删除文件并支持导入文件

Remove files and support import for the files

我正在开发一个 python 项目,该项目有一些重复代码。

我正在尝试删除重复的文件,并且只保留一个文件,但是,我的问题是其他项目已经在使用删除的文件,我不想更改它们的导入。

示例:

src/ -----a.py -----b.py 让我们假设 ab 都实现了相同的功能 f,并且在另一个项目中有一些代码使用 from src.a import f 而其他人使用 from src.b import f

现在我的解决方案是将实现保留在 a 中,让 b 只包含 from src.a import f.

有没有其他方法可以完全删除 b 但仍然可以使用 from src.b import f

没有模拟虚拟 b.py 的可怕的导入挂钩 hack,不。

但是,您可以将 b.py 制作成 "re-export" 模块,例如

from a import foo, baz, quux

假设这些是重名。