【问题标题】:Why are underscores better than hyphens for file names?为什么文件名的下划线比连字符更好?
【发布时间】:2011-02-13 23:09:00
【问题描述】:

来自Building Skills in Python

exercise_1.py 这样的文件名比名称execise-1.py 更好。我们可以从命令行同样运行这两个程序,但是带有连字符的名称限制了我们编写更大更复杂程序的能力。

这是为什么?

【问题讨论】:

标签: python naming


【解决方案1】:

这里的问题是导入文件名中带有hyphen-minus(默认键盘键-;U+002D)的文件不起作用,因为它在Python中代表减号。因此,如果您有自己想要导入的模块,则其名称中不应包含连字符:

>>> import test-1
  File "<stdin>", line 1
    import test-1
               ^
SyntaxError: invalid syntax
>>> import test_1
>>>

较大的程序往往在逻辑上被分成许多不同的模块,因此引用

带有连字符的名称限制了我们编写更大、更复杂的程序的能力。

【讨论】:

    【解决方案2】:

    来自该文档(第 368 页,第 30.2 节“模块定义”):

    请注意,模块名称必须是有效的 Python 名称...模块名称仅限于字母、数字和“_”。

    【讨论】:

    • ... 距离不使用连字符的文字大约三百页。
    猜你喜欢
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多