保持不同目录下具有相同顶级名称的Python包
保持不同目录下具有相同顶级名称的Python包
我有几个Python包,我想将它们存在不同的文件系统中,但不幸的是它们都共享相同的顶级模块名称。
为了说明问题,目录结构如下所示:
/fs1 /top __init__.py /sub1 __init__.py /fs2 /top __init__.py /sub2 __init__.py
在Python 2.7中,我可以设置我的PYTHONPATH
,使得我可以在同一个脚本中导入top.sub1
和top.sub2
吗?但是添加/fs1
和/fs2
不起作用,因为它只允许导入两个子模块中的一个(取决于在PYTHONPATH
中出现的顺序)。
我可以将这两个文件树复制/链接到一个文件中,但出于实际原因,我不想这样做。
admin 更改状态以发布 2023年5月24日