我已經寫了一個基本的程序與幾個類,我有兩個問題,我想幫助。所有的文件都在同一個目錄中,我的類與文件夾名稱相同。Python導入錯誤
首先,我的類文件只能與格式導入
from module import class
我不能使用格式
import module
其次,我只能夠當使用我的班級我在main中進行導入。當我在文件的開頭導入時,創建對象時會出現unboundlocalerror。我在一個以上的程序中遇到了這些問題(特別是第一個問題)。有任何想法嗎?
謝謝!
我已經寫了一個基本的程序與幾個類,我有兩個問題,我想幫助。所有的文件都在同一個目錄中,我的類與文件夾名稱相同。Python導入錯誤
首先,我的類文件只能與格式導入
from module import class
我不能使用格式
import module
其次,我只能夠當使用我的班級我在main中進行導入。當我在文件的開頭導入時,創建對象時會出現unboundlocalerror。我在一個以上的程序中遇到了這些問題(特別是第一個問題)。有任何想法嗎?
謝謝!
你不能,因爲你發現,使用
import class
你要麼必須使用
from module import class
而且你會調用類簡單地作爲
class # note you don't have the module namespace
或者,如果你想保留命名空間(我推薦)
import module
那麼你可以說
module.class
module.otherclass
...etc
當你發現,你不能只是輸入:當
import class
因爲這將導致蟒蛇相信你想導入一個模塊命名的類,你想要的是模塊內部的類。這就是爲什麼
from module import class
確實有效,因爲它顯示python'class'的位置。
顯然我在描述問題時並不清楚。我的模塊名稱和類名稱是相同的。即使模塊名稱正確,我仍然可以使用導入模塊。我知道模塊名稱空間問題 - 我無法使用名稱空間訪問我的類,因爲模塊不會加載。更讓我困惑的是,爲什麼我不得不在主內部加載它? – calmond 2014-12-04 23:42:26