【发布时间】:2021-11-17 23:21:53
【问题描述】:
我目前的文件结构是这样的:
__init__.py
script_folder
__init__.py
s1.py
s2.py
b_folder
__init__.py
b1.py
b2.py
lib_folder
__init__.py
lib1.py
libb2.py
b_folder 中的文件可以使用lib_folder 中的文件,script_folder 中的脚本可以使用b_folder 和lib_folder 中的文件。我按如下方式导入:
from lib_folder.lib1 import func_1
如果我添加,从其他文件夹导入似乎可以工作
import sys; sys.path.insert(0, '.')
到从另一个文件夹导入的每个文件。像这样,一切正常。但是这条重复的行污染了我的代码。
我想知道是否有一种方法可以将根文件夹添加到项目范围或目录范围的路径,而不必为每个需要从另一个文件夹导入内容的文件添加任何魔法线?
在我的计算机上更改$PATH 对我来说不是一个好的解决方案,因为代码应该在其他计算机上运行。
我尝试将import sys; sys.path.insert(0, '.') 添加到所有__init__.py,但似乎没有任何区别。
我的launch.json(在 Visual Studio Code 中)如下:
【问题讨论】:
标签: python import python-import relative-import