繁体   English   中英

为什么文件名下划线比连字符更好?

[英]Why are underscores better than hyphens for file names?

在 Python 中构建技能

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.

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