簡體   English   中英

來自不同子目錄的Python 3.6導入方法

[英]Python 3.6 import methods from different subdirectories

我知道該主題有很多讀物,但是我不知道如何使它適用於我的特定情況。

我有一個這樣的項目結構

root
    folder1
          __init__.py
          file1.py
          file2.py
    folder2
          __init__.py
          file3.py
          file4.py
          folder3
                 __init__.py
                 file5.py

file3.py我有一個函數getNumbers() ,我想將其導入到file2.py如下所示:

from folder2.file3 import getNumbers()

__init__.py文件都是空的。

如果我從folder1 -directory運行file2.py ,我會得到錯誤

No module named 'folder2'

如何從不同的子目錄導入工作?

也許用這個

# some_file.py 
import sys 
sys.path.insert(0, '/path/to/application/app/folder') 

您也可以使用path.append(...) ,有關完整答案,請參見以下鏈接: 從其他文件夾導入文件

暫無
暫無

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

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