代码之家  ›  专栏  ›  技术社区  ›  jason

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

  •  1
  • jason  · 技术社区  · 7 年前

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

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

    有没有其他更优雅的设计?

    2 回复  |  直到 7 年前
        1
  •  2
  •   paisanco    7 年前

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

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

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

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

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

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

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

        2
  •  0
  •   Deepak Saini    7 年前

    你可以用 importlib

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

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

    推荐文章