2016-06-22 19 views
0

因此,我有一個包含兩個其他文件夾的文件夾中的主模塊的程序。這兩個文件夾中的每一個都有一個模塊,我已經成功導入了這些模塊,但是這些模塊中的每一個都應該能夠打開並從各自的文件夾中讀取文件,但無法找到它應該使用的文件進口。我認爲它是在打開文件的主目錄中尋找,我將如何讓每個模塊在它自己的文件夾中查找要打開的文件?嘗試通過從子目錄導入的模塊讀取子目錄中的文件

回答

0

如果我理解正確的問題,要從系統中的任何目錄中導入文件的能力嗎?如果是這樣,你可以使用庫的情況下(這取決於你的Python版本),如importlib.util,或IMP的蟒蛇2.

您可以找到的文檔在這裏:https://docs.python.org/3/library/importlib.html

這裏:https://docs.python.org/2/library/imp.html

+0

目標不是從任何目錄導入,目標是讓導入的模塊從自己的目錄導入,而不是導入到的目錄。不知道這是完全可能的方式,因爲我已經開始學習python了大約一個星期了,所以我不熟悉它。 –

+0

嗯,它可能是一個好主意,看看這個類似的帖子,看看它是你在找什麼: http://stackoverflow.com/questions/67631/how-to-import-a-module -given最完整路徑 – gavsta707

0

聽起來好像有在其__file__變量的可能做你想要做的更好的辦法,但沒有更多的信息,一個模塊的位置可以找到(用於文件操作):

mydir = os.path.dirname(__file__) 
相關問題