python - 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]"
Pythonstr
可以接受任何内容,包括数字,并将它们转换为您可以使用类似print()
. 通过将它们放在文字中,您可以使其显示文字上的内容。
推荐阅读
- php - 根据值的数量创建多维数组
- c# - 有没有办法注入扩展?
- navigation - Jetpack Compose App Navigation 不会重定向到另一个页面?
- list - Prolog - 如何检查列表的元素是否出现在修复格式的嵌套列表中
- c - scanf 如何知道它是否应该扫描一个新值?
- php - 如何在 preg_replace_callback 中转义特殊字符
- mongodb - 如何在 MongoDB 中对双嵌套数组进行聚合和查找?
- powershell - 如何使用 msbuild powershell 发布具有单个文件夹的多个项目 (.csproj) 文件
- javascript - 如果使用 AJAX 获取数据表,Tabledit Jquery 不起作用
- ip - IPv4 和 IPv6 如何工作?我应该优先考虑哪个?