2010-04-29 20 views
35

Building Skills in Python爲什麼文件名比連字符更強調?

「像exercise_1.py文件名比名字execise-1.py更好,我們可以在命令行中運行的程序都一樣好,但連字符的名稱限制了我們的能力。編寫更大更復雜的程序。「

爲什麼?

+1

順便說一句,那個特定文檔的作者是這個網站上排名靠前的Python應答者之一:http://stackoverflow.com/users/10661/s-lott – 2010-04-29 20:38:59

回答

47

這裏的問題是,在他們的名字中輸入帶破折號的文件不起作用,因爲破折號在python中是負號。所以,如果你有你自己的模塊,你想導入,它不能有其名稱中的破折號:

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

較大的程序往往是邏輯上分爲許多不同的模塊,因此報價

帶連字符的名稱限制了我們編寫更大更復雜程序的能力。

10

從那時候文件(p.368,第30.2節「模塊定義」):

注意模塊名稱必須是一個有效的Python名稱...模塊的名稱限定爲字母,數字和「_」s。

+14

......這大約是三百不要使用連字符的文字。 – 2010-04-29 22:49:24

相關問題