我有一个 foo.py
def foo():
print "test"
Run Code Online (Sandbox Code Playgroud)
在IPython中我使用:
In [6]: import foo
In [7]: foo.foo()
test
Run Code Online (Sandbox Code Playgroud)
然后我改为foo()
:
def foo():
print "test changed"
Run Code Online (Sandbox Code Playgroud)
在IPython中,调用的结果仍然是test
:
In [10]: import foo
In [11]: foo.foo()
test
Run Code Online (Sandbox Code Playgroud)
然后我用:
In [15]: del foo
In [16]: import foo
In [17]: foo.foo()
test
Run Code Online (Sandbox Code Playgroud)
我删除了foo.pyc
相同的文件夹foo.py
存在,但仍然没有运气.
我可以知道如何在运行时重新导入更新的代码吗?
我正在尝试使用Python程序中的方法来检测文件系统上的文件是否已被修改.我知道我可以在每5秒运行一次以检查系统的最后修改日期,但我很好奇是否有更简单的方法来执行此操作,而无需要求我的程序重复检查.
有谁知道这样的方法?
假设文件存在(os.path.exists(filename)
首先使用它确保它存在),如何显示文件上次修改的时间?这是在Linux上,如果这有任何区别.
是否可以在独立的cherrypy Web 应用程序中的单个模块上使用 python reload 命令(或类似命令)?我有一个基于 CherryPy 的 Web 应用程序,它经常被持续使用。我会时不时地做一个只影响一个模块的“重要”更改。我希望能够立即重新加载该模块,而不会影响 Web 应用程序的其余部分。诚然,完全重启很快,但是如果可能的话,我仍然希望避免几秒钟的停机时间。