簡體   English   中英

Python從其他文件夾(同一項目中)導入文件?

[英]Python Importing files from other folders (within the same project)?

python的新手,不了解導入的工作方式。 我看到了一些有關如何執行sys.path.append的信息,但我不想這樣做,因為這需要進入源代碼控制並以不同的路徑運行多台不同的計算機。 如何簡單地導入位於同一項目中另一個文件夾中的文件?

我的文件結構是

- Project

  - FolderA
    - FileA.py

  - FolderB
    - SubfolderB
      - FileB.py

如何在FileB.py中導入FileA.py?

這不起作用,因為我返回了“ No Module named FolderA”:

from FolderA import FileA

class FileB():
...  

__init__.py添加到每個目錄以將它們轉換為包。 然后,您可以使用相對導入,例如在fileb.py中

from ..FolderA import FileA

有關相對導入及其在python中的工作方式的詳細說明,請參見第10億次相對導入。

使您的子文件夾python

確保只有根在python路徑上。

甚至更好地使用標准布局並使用pip -e installs

看到這個很好的布局。

然后使用絕對導入(例如import package.subpackage.module)或顯式相對導入(例如import .module)

暫無
暫無

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

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