簡體   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