gpt4 book ai didi

python - 导入时自动获取文件的最新版本

转载 作者:行者123 更新时间:2023-12-01 00:01:01 25 4
gpt4 key购买 nike

我有一个模块想要保持最新,我想知道这是否是一个坏主意:

Have a module (mod1.py) in the site-packages directory that copies a different module from some other location into the site-packages directory, and then imports * from that module.

import shutil
from distutils.sysconfig import get_python_lib
p_source = r'\\SourceSafeServer\mod1_current.py'
p_local = get_python_lib() + r'\mod1_current.py'
shutil.copyfile(p_source, p_local)
from mod1_current import *

现在我可以在任何模块中执行此操作,并且它将始终是最新版本:

from mod1 import function1

这可行......但是有更好的方法吗?

更新

这是当前进程...有一个位于源代码控制下的项目,它有一个模块:mod1.py 还有一个 setup.py 正在运行setup.pymod1.py 复制到 site-packages 目录。

使用该模块的开发人员必须运行 setup.py 来更新该模块。有时,他们不这样做,并且没有最新版本会导致问题。

我希望能够 checkin 新版本,并且导入该模块的任何代码每次都会自动获取最新版本,而无需任何人运行 setup.py

最佳答案

真的想要这样做吗?这意味着您只需提交源代码控制就可以轻松地将代码滚动到生产应用程序。对于不了解您的设置的人来说,我认为这是一个令人讨厌的副作用。

话虽这么说,这似乎是一个非常好的解决方案 - 您可能需要在网络文件调用周围添加一些异常处理,因为这些调用很容易失败。

关于python - 导入时自动获取文件的最新版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/632171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com