在我保存时导入不同版本脚本的中央控件

2024-09-28 03:16:46 发布

您现在位置:Python中文网/ 问答频道 /正文

当我每次改进代码时,对于流和其他特性中的大的结构变化,我会保存并添加一个新的数字。。。你知道吗

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

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)这样的工具来保存最新版本的电子表格?每次都要先写一个脚本来访问那个文件?你知道吗

有人做过更优雅的事吗?你知道吗


Tags: 代码import脚本版本号ascustomfunction数字
2条回答

pro使用的方法不是为不同的版本创建不同的模块,而是使用版本控制系统来管理和跟踪对同一模块的更改。你知道吗

一个好的版本控制系统可以做到以下几点:

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

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

  • 允许您从错误中恢复过来,并更早地恢复到另一个错误 无需重写代码的版本

  • 允许您与其他开发人员共享您的工作。

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

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

您可以使用importlib。你知道吗

import importlib
version = "3"
c = importlib.import_module("custom"+version)

function = c.do_thing()

但是,是的,正如评论中所建议的,使用一些文件版本控制系统,比如git。学习曲线有点陡峭,但它会让你的生活更轻松。你知道吗

相关问题 更多 >

    热门问题