python - 在我保存时集中控制导入不同版本的脚本

标签 python python-import

当我每次改进我的代码时,对于流程和其他功能的重大结构变化,我会保存并添加一个新数字......

所以当我使用代码时,它看起来像这样:

import custom3 as c

function = c.do_thing()

当我保存到custom4时,我将其更改为

import custom4 as c

function = c.do_thing()

非常简单的更新。

我的问题是,我有很多脚本使用 import custom# as c 所以当我更新版本号时,我必须返回并更改各处的数字。

有没有办法集中控制这个?基本上使用另一个脚本动态导入库?我想我可以使用类似 modules = map(__import__, moduleNames) 的东西并保留最新版本的电子表格?并编写一个脚本来每次都首先访问该文件?

有人实现了其他更优雅的东西吗?

最佳答案

专业人士使用的方法不是为不同版本创建不同的模块,而是使用版本控制系统来管理和跟踪同一模块的更改。

一个好的版本控制系统将执行以下操作:

  • 允许您保存和查看模块更改的历史记录

  • 允许您使用有意义的注释来标记您的版本,例如
    “开发”、“发布”

  • 允许您从错误中恢复并恢复到之前的错误 无需重写代码的版本

  • 允许您与其他开发者分享您的工作。

有许多可用的版本控制系统,其中一些是专有许可的,但另一些则免费提供。 Git 可能是目前最流行的开源系统,并且可以从单独的开发人员扩展到大型团队。此外,Github 已经提供了完整的代码共享生态系统。

当您学习编程时,请花时间学习和使用版本控制。你不会后悔的。

关于python - 在我保存时集中控制导入不同版本的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52018403/

相关文章:

python - 如何使用 * 或捕获字符串?用 python 正则表达式中的组

python - Django: 'long' 对象不可迭代

python - 将 sslsocket python 代码转换为 ruby

python - 如何获取 python 模块导入的模块列表

Python 导入错误 - NUMPY MKL

python - 使用 python 迭代工作簿中的指定工作表

python - BirdView 转换导致黑色图像

Python 终端问题 ImportError : No module named

python - 防止 Python 缓存导入的模块

Python 3导入异常