Python:如何从parentdirectory父目录的子目录导入文件?

2024-09-30 10:27:11 发布

您现在位置:Python中文网/ 问答频道 /正文

如何从parentdirectory的父目录的子目录导入文件?我知道这没有道理,所以让我解释一下。我想将test.py文件导入example.py文件

以下是目录结构:

directory1 
+-- directory2
    +-- test.py
+-- directory3
    +-- directory4
        +-- example.py

Tags: 文件pytest目录example结构道理directory1
3条回答

只需确保文件夹还包含一个__init__.py,这样就可以将其作为包包含

您有几个选项:

  1. 如评论所述,您可以使用完整路径: /home/User/directory1/directory2/test.py 将该文件映射到一个变量并使用它。(请注意使用python内置名称,如test)
  2. 使用os.chdir并将dir更改为directory1的根目录,并调用directory2/test.py
  3. 制作一个init.py,并将其用作带有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,如果是IDEPyCharm,则在运行/调试配置中有一个标志(复选框)

或者您可以使用sys.path.insert(...)将模块添加到默认路径

import sys
sys.path.insert(0, module_full_path)

您可以使用print(sys.path)检查路径

相关问题 更多 >

    热门问题