代码之家  ›  专栏  ›  技术社区  ›  l0b0

不同目录结构的python导入

  •  3
  • l0b0  · 技术社区  · 15 年前

    我正在研究 project 其中,源树中的所有代码都分为模块目录,例如:

    modules/check/lib/check.py
    modules/edit/lib/edit.py
    

    在安装过程中,python文件被放在同一个目录中 program_name 在蟒蛇下面 site-packages . 因此,所有模块都使用语法 import program_name.edit .

    由于目录和导入结构的原因,源模块无法相互导入,因此每次运行源树中的任何内容时都必须安装它们。

    因此,我的问题是:在不修改目录结构的情况下,如何确保 modules/check/lib/check.py 从进口 modules/edit/lib/edit.py site-packages/program_name/check.py 从进口 site-packages/program_name/edit.py ?对于可能的重组,在这样的环境中,目录结构和导入的最佳实践是什么?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Jason Coon    15 年前

    /modules/ import edit

        2
  •  0
  •   dubiousjim    15 年前

    prog_name