【发布时间】:2018-07-05 13:09:18
【问题描述】:
我一直在尝试使用此代码在我的代码中将 9 月设为 09,但后来我知道 09 在 python 中是不可接受的。但它可能仅显示为字符串。我的问题是如何将 09 显示为整数?
我的代码:
september_month = dt.datetime(int(self.year.name),09,30)
print september_month
错误: 无效的令牌 09 和 ValueError: day is out of range for month
这个python程序运行在odoo版本10 python2.7
【问题讨论】:
-
你不能。
09作为整数与9作为整数相同。如果要显示前导0,请将其格式化为字符串。此外,在旧版本的 Python(如 2.7)中,以0开头的数字被解释为八进制,可能会导致很多混乱。 -
请注意,在 python 中,以 '0' 开头的整数被解释为八进制数,因此 09 是无效的,并且可能会引发带有无效标记的 SyntaxError(08 也会这样做)
-
检查this question。 this PEP 也可能有用
-
datetime()的月份参数为什么要写前导零?只是想知道。
标签: python python-2.7 python-requests odoo odoo-10