【问题标题】:Import file python from multiple subfolders从多个子文件夹导入文件 python
【发布时间】:2020-07-06 20:14:27
【问题描述】:

如何从文件 file1.py 导入文件 file2.py?有没有标准的方法,不一定要用sys等库?

project\
  folder1\
    folder2\
      file1.py
  folder3\
    folder4\
      file2.py

【问题讨论】:

    标签: python import subdirectory


    【解决方案1】:

    您最好使用绝对导入,以确保您的 project 在您的 sys.path 内,然后您可以直接导入 project.folder1.folder2.file1 而无需相对于 file2 执行此操作,

    如果你正在处理一个不在你的 python 路径中的包,那么我建议你创建一个虚拟环境和一个 setup.py 文件(查找 setuptools 以获取更多信息),如果你已经激活了你的虚拟环境,然后运行python setup.py install(或python setup.py develop,如果您仍在处理它,则从源目录中使用它)然后它在您的sys.path 中,-注意有与@987654328 等效的命令@如果你喜欢

    否则,如果您不想以“正确”的方式进行操作,则只需手动摆弄sys.path,是的,您必须先import sys,然后才能执行此操作或设置@987654331启动python之前的@环境变量(冒号分隔的目录列表,您需要包含project的父目录)

    【讨论】:

    • 好的,谢谢伙计,我已经知道您向我提出的解决方案(非常实用),我的问题更多是要了解导入是否也可以使用“标准”方法完成,因此如果我遗漏了一些东西,显然没有。再次感谢您的宝贵时间
    猜你喜欢
    • 2013-02-19
    • 2020-01-24
    • 2019-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-02
    • 1970-01-01
    相关资源
    最近更新 更多