1

有以下查询:

考虑 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 或脚本执行退出然后再次运行可以解决这个问题。

任何人都可以对这个问题提出一些建议。

4

0 回答 0