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