我想问一下,如果有一个很好的方法让模块基本上充当另一个模块的别名。
所以这是基本的故事。对于工作中的项目,我们正在考虑将一些关键功能(我们的数据科学管道)从一个存储库缓慢过渡到另一个存储库。作为其中的一部分,我们正在考虑将一些关键库从一个仓库移动到另一个仓库,并且我可能会将新仓库作为旧仓库的git子模块。
不幸的是,只是将密钥库移动到新的仓库不会成为文件移动的简单问题(从模块导入的很多东西,这将是一些烦人的导入更改)。所以,我的好主意是移动真实的"模块到新的repo,从真实模块导入旧的模块文件,然后以某种方式一切都可以正确导入。
所以,我想象我的旧模块important_library.py
看起来像:
from annoying.importpath.to.new.repo.important_library import *
但我知道这不会正常工作。
有没有优雅的方法来做到这一点?也许我需要在__init__.py
中放一些东西?或者我应该只引用旧模块中的所有函数和变量名称?