從Building Skills in Python:爲什麼文件名比連字符更強調?
「像exercise_1.py文件名比名字execise-1.py更好,我們可以在命令行中運行的程序都一樣好,但連字符的名稱限制了我們的能力。編寫更大更復雜的程序。「
爲什麼?
從Building Skills in Python:爲什麼文件名比連字符更強調?
「像exercise_1.py文件名比名字execise-1.py更好,我們可以在命令行中運行的程序都一樣好,但連字符的名稱限制了我們的能力。編寫更大更復雜的程序。「
爲什麼?
這裏的問題是,在他們的名字中輸入帶破折號的文件不起作用,因爲破折號在python中是負號。所以,如果你有你自己的模塊,你想導入,它不能有其名稱中的破折號:
>>> import test-1
File "<stdin>", line 1
import test-1
^
SyntaxError: invalid syntax
>>> import test_1
>>>
較大的程序往往是邏輯上分爲許多不同的模塊,因此報價
帶連字符的名稱限制了我們編寫更大更復雜程序的能力。
從那時候文件(p.368,第30.2節「模塊定義」):
注意模塊名稱必須是一個有效的Python名稱...模塊的名稱限定爲字母,數字和「_」s。
......這大約是三百不要使用連字符的文字。 – 2010-04-29 22:49:24
順便說一句,那個特定文檔的作者是這個網站上排名靠前的Python應答者之一:http://stackoverflow.com/users/10661/s-lott – 2010-04-29 20:38:59