繁体   English   中英

Python3中的名称错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM