如何在不重新启动应用程序的情况下自动重新加载python模块?
我对运行应用程序后调整python文件很感兴趣。假设我们有一个脚本:如何在不重新启动应用程序的情况下自动重新加载python模块?,python,django,reload,Python,Django,Reload,我对运行应用程序后调整python文件很感兴趣。假设我们有一个脚本: import time while True: time.sleep(10) print(2) 我运行它,所以它每10秒打印一次数字2。 我希望能够将2更改为5,这样我就不需要重新运行脚本,而是将输出更改为5。 这个机制是在Django中以某种方式实现的,在编辑文件之后,服务器上的数据被重新加载 编辑: 这样做就可以了,但也许有更好的方法来实现这种行为?您可以创建一个单独的文件来管理动态内容。然后从该文件导
import time
while True:
time.sleep(10)
print(2)
我运行它,所以它每10秒打印一次数字2
。
我希望能够将2
更改为5
,这样我就不需要重新运行脚本,而是将输出更改为5。
这个机制是在Django
中以某种方式实现的,在编辑文件之后,服务器上的数据被重新加载
编辑:
这样做就可以了,但也许有更好的方法来实现这种行为?您可以创建一个单独的文件来管理动态内容。然后从该文件导入所需的数据 data.py
some_data = 10
script.py
import time
from .data import some_data
while True:
time.sleep(10)
print(some_data)
然后,无需重新启动脚本,即可将data.py中的值编辑为所需的任何值。不起作用。它不知怎么地把我引向了工作解决方案,但仍然很难看这与django有什么特别的关系?它与django没有任何关系。Django就是一个在脚本运行时重新加载文件的例子,仅此而已。
import time
from .data import some_data
while True:
time.sleep(10)
print(some_data)