[英]How to import from a folder in a parent directory?
我想從父目錄中的文件夾中的文件中導入某些內容。
這就是目錄結構的樣子。
GAME
|--Player
| `player.py [FILE THAT NEEDS TO BE IMPORTED]
|--Story
| `introduction.py [FILE NEEDS AN IMPORT STATEMENT]
|--mainGame.py
我知道從 Player 文件夾中導入 player.py。 我需要做import Player.player
,但我不知道如何導航到父目錄中的不同文件夾。
請幫忙。
只需要在要導入的文件的目錄中初始化.py 文件(空白文件也可以,無需在其中輸入任何代碼)。
所以你的目錄結構就像
GAME/
├── mainGame.py
├── Player
│ ├── __init__.py
│ └── player.py
└── Story
└── introduction.py
您可以通過from Player import player
或import Player.player
。
最好讓 package 中的所有目錄都有 init 文件,這樣您就可以在項目/包中的任何地方使用它。
有關 python package、PYTHONPATH 的更多信息,請訪問此處,此(對於 python 包的基本知識)這是了解 python77 項目結構的好博客。
如果 GAME 是 package (意味着它有一個__init__.py
文件),那么您可以import GAME.Story.introduction
或import GAME.Player.player
。
如果還沒有,您可以添加__init__.py
文件以使其成為 package。 它不必包含任何內容,它可以只是一個空白文件。
運行包可能有點奇怪。 從它們內部運行它們是行不通的。 要運行它,請導航到 GAME 上方的目錄並使用python -m GAME.Story.introduction
運行您想要的文件。 否則我希望你會得到一個ModuleNotFoundError
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.