我正在研究一个包含一些重复代码的python项目。
我正在尝试删除重复的文件,并且仅保留一个文件,但是,我的问题是其他项目已经在使用删除文件,并且我不想更改其导入。
示例:
src/
-----a.py
-----b.py
假设a
和b
都实现相同的功能f
,并且另一个项目中有一些代码使用from src.a import f
,而其他一些代码则使用from src.b import f
< / p>
现在,我的解决方案是将实现保留在a
中,并使b
仅包含from src.a import f
。
是否可以完全删除b
但仍然可以使用from src.b import f
呢?
答案 0 :(得分:2)
没有模拟虚拟b.py
的可怕的导入挂钩黑客,不会。
但是,您可以将b.py
设为“重新导出”模块,例如
from a import foo, baz, quux
假设这些是重复名称。