![](/img/trans.png)
[英]python3 --version shows "NameError: name 'python3' is not defined"
[英]NameError in Python3
xx = str(23-Jun-2019 [8:41:44])
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
xx = str(23-Jun-2019 [8:41:44])
NameError: name 'Jun' is not defined
我在 Windows 7 机器上使用 Python 3。
您的代码恰好以最奇怪的方式工作:)
这( xx = str(23-Jun-2019 [8:41:44])
)被解释为:
xx = str(23 - Jun - 2019[8:41:44])
它期望得到 23 减去Jun
(一个变量),然后得到 2019 年的一个切片。因为它从左到右工作,所以它得到 23,看到它是正确的,继续到Jun
,并试图找到一个名为的变量Jun
。
因为找不到,所以给出了NameError
。
你可能想要做的是:
xx = "23-Jun-2019 [8:41:44]"
Python 的str
可以接受任何东西,包括数字,并将它们转换为可以使用print()
类的东西输出的东西。 通过将它们放在文字中,您可以使其显示文字内容。
它正在解释-
作为减法和Jun
作为一个变量。
你可能喜欢做
xx = "23-Jun-2019 [8:41:44]"
如果您打算将 xx 设为字符串。
不幸的是,你不能这样做。 声明字符串使用双引号。 如果您想使用日期和时间,我还会推荐datetime
内置模块。
xx = "23-Jun-2019 [8:41:44]"
1)。 在这里,您通过str()
将23-Jun-2019 [8:41:44]
转换为字符串。 而转换str()
将Jun
视为variable
。
2)。 如果删除Jun
那么剩下的部分也是 PYTHON 的无效语法。
3)。 当您遇到这种情况时,请使用" "
。 并使用datetime
模块而不是[8:41:44]
。
xx = "23-Jun-2019 [8:41:44]"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.