相关疑难解决方法(0)

如何将"重新导入"模块转换为python,然后在导入后更改代码

我有一个 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 overloading runtime ipython python-import

73
推荐指数
4
解决办法
5万
查看次数

在没有轮询的情况下检测文件更改

我正在尝试使用Python程序中的方法来检测文件系统上的文件是否已被修改.我知道我可以在每5秒运行一次以检查系统的最后修改日期,但我很好奇是否有更简单的方法来执行此操作,而无需要求我的程序重复检查.

有谁知道这样的方法?

python

62
推荐指数
4
解决办法
6万
查看次数

如何获取上次在Python中修改文件的时间?

假设文件存在(os.path.exists(filename)首先使用它确保它存在),如何显示文件上次修改的时间?这是在Linux上,如果这有任何区别.

python time file

50
推荐指数
3
解决办法
5万
查看次数

在cherrypy中重新加载单个模块?

是否可以在独立的cherrypy Web 应用程序中的单个模块上使用 python reload 命令(或类似命令)?我有一个基于 CherryPy 的 Web 应用程序,它经常被持续使用。我会时不时地做一个只影响一个模块的“重要”更改。我希望能够立即重新加载该模块,而不会影响 Web 应用程序的其余部分。诚然,完全重启很快,但是如果可能的话,我仍然希望避免几秒钟的停机时间。

python cherrypy

0
推荐指数
1
解决办法
434
查看次数

标签 统计

python ×4

cherrypy ×1

file ×1

ipython ×1

overloading ×1

python-import ×1

runtime ×1

time ×1