python - 如何维护不同版本的 python 模块?

标签 python module

我有一个我们在名为 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/

相关文章:

linux - 如何抑制从已加载模块代码中发出的 Perl 警告?

python - 如何在 python 中声明不推荐使用的模块

python - 如果我将鼠标悬停在坐标区域上,如何更改图标鼠标指针

Python正则表达式从字符串中提取数字

python - 基于python3中的另一个值从字典列表中提取值

angular - "p-menu"不是已知元素

python - 检查 False 的正确方法是什么?

python - 如何使用Python请求过滤json响应中的元标签?

r - 命名空间外的 Shiny 模块访问输出

c++ - 在 LLVM 中创建模块化语言?