这是我当前的目录结构:
proj/
proj/__init__.py
proj/submodFolder/
proj/submodFolder/submod/
proj/submodFolder/submod/__init__.py
我正在写一个项目,我希望在
proj/__init__.py
中使用import submod
或者import submodFolder.submod
。然而,如果在submodFolder中没有__init__.py
,这将无法实现。假设submodFolder是一个git仓库,我已经对其进行了子仓库的操作(如果您愿意,可以将其视为第三方库);添加必要的
__init__.py
会破坏git子仓库,并且使从主仓库更新库变得复杂。假设submodFolder是一个不可变的git子仓库,最好的方法是将python推到模块的树形结构中。修改python路径似乎是我想到的最近的解决方案,但是之前提出的所有问题都没有假设一个不可变的submodFolder。
欢迎提供示例,请注意相对路径。