有以下查询:
考虑 test/auto/gen/ init .py 的版本字段设置为 1.1.1
现在启动包含以下内容的脚本:
步骤1:from test.auto import gen as auto_gen
第二步:打开文件test/auto/gen/__init__.py
第 3 步:写入__version__=1.1.2
此文件
第 4 步:现在使用 auto_gen 检查
auto_gen.__version__
this 仍然指向的内容1.1.1
但是当我退出脚本并再次回来时,我在导入后看到auto_gen.__version__
给了我更新的值1.1.2
我也尝试在写入文件后再次导入,但仍然是同样的问题。( from test.auto import gen as auto_gen
)
所以这个问题我认为是一个通用问题。从某种意义上说,如果我正在运行一个脚本并且它会动态生成一个 python 文件,那么该对象不会得到更新。
从 ipython 或脚本执行退出然后再次运行可以解决这个问题。
任何人都可以对这个问题提出一些建议。