[英]Why are underscores better than hyphens for file names?
像
exercise_1.py
这样的文件名比名称execise-1.py
更好。 我们可以从命令行同样好地运行这两个程序,但是带连字符的名称限制了我们编写更大更复杂程序的能力。
为什么是这样?
这里的问题是导入名称中带有连字符减号(默认键盘键- ; U+002D
)的文件不起作用,因为它代表 Python 中的减号。 因此,如果您有自己的模块要导入,则其名称中不应包含连字符:
>>> import test-1
File "<stdin>", line 1
import test-1
^
SyntaxError: invalid syntax
>>> import test_1
>>>
较大的程序往往在逻辑上分为许多不同的模块,因此引用
带连字符的名称限制了我们编写更大更复杂程序的能力。
来自那个文件(第 368 页,第 30.2 节“模块定义”):
请注意,模块名称必须是有效的 Python 名称...模块名称仅限于字母、数字和“_”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.