我如何按如下方式破解PYTHONPATH
。你知道吗
目前我有
trunk/
subproject1/
__init__.py
subsubproject/
__init__.py
module1.py
subproject2/
subproject3/
branch/ ...
tag/ ...
所以我就设置PYTHONPATH=trunk
,然后
import subproject1.subsubproject.module1
按预期工作
然而,这些子项目正在变得难以处理。你知道吗
我想要
trunk/
subproject1/
# __init__.py # I imagine these may have to be sacrificed
subsubproject/
trunk/
module1.py
branch/ ...
tag/ ...
subproject2/
subproject3/
在某种程度上,我仍然可以使用相同的import语句,即
import subproject1.subsubproject.module1
python更好,但是bash可以接受
我一直在修补__init__.py
和__all__
但都没有用。我会继续努力,但如果有人已经这样做了,我会感谢节省的时间。你知道吗
在
subsubproject
中trunk
的__init__.py
中添加以下行:from subproject1.subsubproject.trunk import module1
这样你就可以随心所欲地进口了。你知道吗
下面的代码最终为我工作(通过设置env var,我可以选择加载
trunk
或特定的tag
/branch
)Python社区什么都想到了,我喜欢这门语言!我暂时不回答这个问题,看看是否有更好的解决办法。你知道吗
编辑
由于某些进口产品仍不起作用,上述内容有一些细微的变化
此代码可以添加到包含
branch
/tag
/trunk
的每个目录中,并且这些(branch
等)中的__init__.py
文件仍将被使用。你知道吗相关问题 更多 >
编程相关推荐