1
  # 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'>
 >>>

しかし、リロードを実行した後、更新された「セットアップ」モジュールを取得していません

例: 別のセッションで「setup」ファイルを変更し、インタープリター モードでリロードします。しかし、更新された「セットアップ」を使用できません

この問題を克服する方法、または私が間違っている場所

よろしくお願いします

4

2 に答える 2

3

reloadモジュールをリロードしますが、再コンパイルしません。

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

setup.pycではなく、コンパイルされたものからリロードしていsetup.pyます。これを回避する最も簡単な方法はsetup.pyc、変更を加えた後に削除することです。次に、リロードsetup.pyすると、最初に再コンパイルされます。

于 2012-12-14T11:38:25.570 に答える
1

によって返された値reloadを同じ変数に代入してみてください。

setup = reload(setup)
于 2012-12-14T11:42:37.257 に答える