2024-09-30 10:27:11 发布
网友
如何从parentdirectory的父目录的子目录导入文件?我知道这没有道理,所以让我解释一下。我想将test.py文件导入example.py文件
以下是目录结构:
directory1 +-- directory2 +-- test.py +-- directory3 +-- directory4 +-- example.py
只需确保文件夹还包含一个__init__.py,这样就可以将其作为包包含
__init__.py
您有几个选项:
os.chdir
from [directory] import [module]
在每个目录、父目录和子目录中添加__init__.py文件
parent/ __init__.py package_1/ __init__.py package_2/ __init__.py package_3/ __init__.py
from parent.package_1 import ....
如果不起作用,请尝试配置PYTHONPATH,如果是IDE像PyCharm,则在运行/调试配置中有一个标志(复选框)
PYTHONPATH
或者您可以使用sys.path.insert(...)将模块添加到默认路径
sys.path.insert(...)
import sys sys.path.insert(0, module_full_path)
您可以使用print(sys.path)检查路径
print(sys.path)
只需确保文件夹还包含一个
__init__.py
,这样就可以将其作为包包含您有几个选项:
os.chdir
并将dir更改为directory1的根目录,并调用directory2/test.pyfrom [directory] import [module]
的包在每个目录、父目录和子目录中添加
__init__.py
文件如果不起作用,请尝试配置
PYTHONPATH
,如果是IDE像PyCharm,则在运行/调试配置中有一个标志(复选框)或者您可以使用
sys.path.insert(...)
将模块添加到默认路径您可以使用
print(sys.path)
检查路径相关问题 更多 >
编程相关推荐