如何在不重新启动应用程序的情况下自动重新加载python模块?

如何在不重新启动应用程序的情况下自动重新加载python模块?,python,django,reload,Python,Django,Reload,我对运行应用程序后调整python文件很感兴趣。假设我们有一个脚本: import time while True: time.sleep(10) print(2) 我运行它,所以它每10秒打印一次数字2。 我希望能够将2更改为5,这样我就不需要重新运行脚本,而是将输出更改为5。 这个机制是在Django中以某种方式实现的,在编辑文件之后,服务器上的数据被重新加载 编辑: 这样做就可以了,但也许有更好的方法来实现这种行为?您可以创建一个单独的文件来管理动态内容。然后从该文件导

我对运行应用程序后调整python文件很感兴趣。假设我们有一个脚本:

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)