我有一个我们在名为 mfxLib 的设施中使用的核心 Python 模块。我需要能够保留此模块的不同版本,而不会破坏导入此模块的所有其他模块/插件。
我的解决方案是通过重命名 mfxLib01 和 mfxLib02 来保留我的模块的副本
将原始 mfxLib 模块替换为仅包含导入最新版本的 __init__.py
文件的空模块。
# content of mfxLib.__init__.py
from mfxLib02 import *
这看起来合乎逻辑并且似乎有效,但我想知道是否有这样做的通用做法?要遵循的准则?等等
谢谢
最佳答案
您可以导入一个模块作为另一个名称。通常人们使用它来节省输入长模块名称的时间,例如:
import numpy as np
np.array([1,2,3,4])
因此你可以这样做:
import mfxLib01 as mfxLib
或
import mfxLib02 as mfxLib
然后您的代码到处都使用 mfxLib。
这可能有帮助...
关于python - 如何维护不同版本的 python 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4402140/