如何解决Python3:将包含子类/超类的自包含git子模块导入到较大的项目结构中,而不会破坏导入
我的项目结构如下:
project/
- app
- __init__.py
- __main__.py
- dependencies/
__init__.py
- git_submodule/
- __init__.py
- somefile.py
- extends_somefile.py
- tests/
- conftest.py
- test_somefile.py
- test_extends_somefile.py
在git_submodule
中,我希望结构完全独立,以便可以从python3 -m pytest tests
运行project/app/dependencies/git_submodule/
。 请注意,有一个超类和子类对其进行了扩展。
我还想在project/app/__main__.py
中使用import语句,例如:
from app.dependencies.git_submodule.extends_somefile import ExtendsSomeFile
因此,如果我导航到“ project /”并运行:
python3 -m app
进口均未中断。最好的方法是什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。