簡體   English   中英

如何從父目錄中的文件夾導入?

[英]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 playerimport Player.player

最好讓 package 中的所有目錄都有 init 文件,這樣您就可以在項目/包中的任何地方使用它。

有關 python package、PYTHONPATH 的更多信息,請訪問此處(對於 python 包的基本知識)這是了解 python77 項目結構的好博客。

如果 GAME 是 package (意味着它有一個__init__.py文件),那么您可以import GAME.Story.introductionimport GAME.Player.player

如果還沒有,您可以添加__init__.py文件以使其成為 package。 它不必包含任何內容,它可以只是一個空白文件。

運行包可能有點奇怪。 從它們內部運行它們是行不通的。 要運行它,請導航到 GAME 上方的目錄並使用python -m GAME.Story.introduction運行您想要的文件。 否則我希望你會得到一個ModuleNotFoundError

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM