在中间模式下的 Python 重新加载问题


  # python
  enter code herePython 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
  [GCC 4.4.3] on linux2
   Type "help", "copyright", "credits" or "license" for more information.
  >>> import os,sys
  >>> import setup
  ..........
  ..........
  ..........
 >>> reload(setup)
 <module 'setup' from 'setup.pyc'>
 >>>

但是在执行重新加载后,它没有更新的"设置"模块

例如:在另一个会话中对"设置"文件进行一些更改,并在解释器模式下重新加载。但无法使用更新的"设置"

任何人都可以帮助我,如何克服这个问题或我做错的地方

提前致谢阿布舍克

reload重新加载模块,但不重新编译它。

>>> reload(setup)
<module 'setup' from 'setup.pyc'>

它是从编译setup.pyc重新加载,而不是setup.py。 解决此问题的最简单方法是在进行更改后删除setup.pyc。 然后当它重新加载setup.py它将首先重新编译它。

尝试将 reload 返回的值分配给同一变量:

setup = reload(setup)

最新更新