具有相同名称的多个模块的Python项目

2024-04-27 03:28:24 发布

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

它们有两个相同的包,每个包的名称不同。设置包/模块结构最合理的方式是什么?你知道吗

现在我在做这样的事情:

  Common
    utilities.py
    VersionA
      Package
        moduleX.py
        moduleY.py
    VersionB
      Package
        moduleX.py
        moduleY.py

我要求在使用模块的环境中,只需将路径设置为指向“Package”的正确版本。你知道吗

除此之外,还有一个模块是两个包共享的!”公用事业.py". 现在我还要求安装程序添加实用性到小路上去。你知道吗

这让人困惑,感觉像是黑客攻击。但是,我想不出更好的办法。你知道吗


Tags: 模块py路径名称package环境方式common
1条回答
网友
1楼 · 发布于 2024-04-27 03:28:24

定义一个全局可访问的env变量,用于选择版本(VersionA,VersionB)。然后,在Common/__init__.py中:

import whenver_you_put_your_env as envloc

if (envloc.env == VersionA)
    import VersionA.Package as Package
elif (envloc.env == VersionB)
    import VersionB.Package as Package

现在,无论何时要在文件中使用包,都应该能够执行以下操作:

import Common.Package

你可以走了。你知道吗

相关问题 更多 >