2013-05-20 487 views
0

當我嘗試在python(.py文件)中導入一個模塊時,它給出了語法錯誤。模塊名稱以數字開頭。這是語法錯誤的原因嗎?Python模塊名稱以數字開頭

+0

你的問題已經解決了。 [http://stackoverflow.com/questions/9090079/in-python-how-to-import-filename-starts-with-a-number](http://stackoverflow.com/questions/9090079/in-python-你可以在這裏執行'theModule = __import __('123theModuleName')'而不是'import 123theModuleName'而且,你不應該導入包含後綴「.py」的模塊,還有,但我想你已經知道了。 – albusshin

+0

我試過上面的代碼,但它仍然說「NameError:name'_import_'未定義」。 – user2400748

+0

你應該在'import'的兩邊加上兩個下劃線,從而使它成爲'__import__' – albusshin

回答

5

是的,這是語法錯誤的原因。無論如何,導入它有多種方式,但最好重命名模塊。

原因是變量名稱不能以數字開頭。因此,你不能做

import 123foo 

甚至

123foo = __import__('123foo') 

他們都是語法錯誤。你可以做

foo123 = __import__('123foo') 

但是,最好將模塊重命名爲foo123,而不是正常導入它。

3

是的。爲了避免這種情況,你可以做__import__("number")。例如:

mymodule = __import__("1234") 

這將是相同的:

import 1234 as mymodule 

沒有SyntaxError,當然。

您可以閱讀更多關於它here

+0

@jamylak感謝您的編輯:) – TerryA

+1

只因爲你可以不意味着你應該。 ;-) –

+0

@LennartRegebro真的:)。 – TerryA

相關問題