因此,我有一個包含兩個其他文件夾的文件夾中的主模塊的程序。這兩個文件夾中的每一個都有一個模塊,我已經成功導入了這些模塊,但是這些模塊中的每一個都應該能夠打開並從各自的文件夾中讀取文件,但無法找到它應該使用的文件進口。我認爲它是在打開文件的主目錄中尋找,我將如何讓每個模塊在它自己的文件夾中查找要打開的文件?嘗試通過從子目錄導入的模塊讀取子目錄中的文件
0
A
回答
0
我的建議是考慮使用os.path
模塊來確保在打開文件時使用了正確的路徑。以下是一些可能對您有用的操作:
os.path.abspath(path)
將path
轉換爲絕對路徑。os.path.dirname(path)
給出path
的目錄名稱。os.path.join(path1, path2)
結合了path1
和path2
。
文檔的Python 2:https://docs.python.org/2/library/os.path.html#module-os.path 文檔的Python 3:https://docs.python.org/3/library/os.path.html#module-os.path
0
如果我理解正確的問題,要從系統中的任何目錄中導入文件的能力嗎?如果是這樣,你可以使用庫的情況下(這取決於你的Python版本),如importlib.util,或IMP的蟒蛇2.
您可以找到的文檔在這裏:https://docs.python.org/3/library/importlib.html
0
聽起來好像有在其__file__
變量的可能做你想要做的更好的辦法,但沒有更多的信息,一個模塊的位置可以找到(用於文件操作):
mydir = os.path.dirname(__file__)
相關問題
- 1. 如何在導入同一子目錄中的另一個模塊的子目錄中導入模塊?
- 2. Python3如何導入導入子目錄文件的子目錄文件?
- 3. 無法從django應用程序父目錄中的子目錄導入模塊
- 4. 讀取目錄及其子目錄中的JSON文件
- 5. 讀取目錄中的所有文件,包括其子目錄
- 6. Flex從子目錄中的模塊導入類
- 7. 導入類從子目錄
- 8. 從Python子目錄導入
- 9. 在Python從「子子目錄」導入模塊3
- 10. 尋找通過目錄中的所有文件和子目錄
- 11. 子目錄中的Git子模塊?
- 12. 從Python中的子目錄導入
- 13. 通過子目錄
- 14. PERL - 從目錄/子目錄/ ..中提取文件的問題?
- 15. Python無法從子目錄中導入模塊,即使目錄中有一個名爲__init.py__的文件
- 16. 使用htaccess從子目錄中的根目錄讀取圖像
- 17. 閱讀子目錄中的文件
- 18. 如何從父目錄導入模塊? (單元測試目的)
- 19. 在子目錄中導入模型Yii
- 20. 從當前目錄的父目錄的另一個子目錄導入另一個模塊(python)
- 21. 接取文件與子目錄的子目錄
- 22. Python:從相關路徑加載非python文件的子目錄導入模塊
- 23. 通過app_label在子目錄中建模?
- 24. 從子目錄中讀取圖像
- 25. CVS:模塊與子目錄
- 26. Python,我如何導入子目錄中的模塊?
- 27. 什麼是Haskell語法來導入子目錄中的模塊?
- 28. 如何從node_module的子目錄導入?
- 29. 從目錄和子目錄中提取文件和時間戳
- 30. PHP目錄中的子目錄和子目錄函數中的文件總數
目標不是從任何目錄導入,目標是讓導入的模塊從自己的目錄導入,而不是導入到的目錄。不知道這是完全可能的方式,因爲我已經開始學習python了大約一個星期了,所以我不熟悉它。 –
嗯,它可能是一個好主意,看看這個類似的帖子,看看它是你在找什麼: http://stackoverflow.com/questions/67631/how-to-import-a-module -given最完整路徑 – gavsta707