Reloadr –适用于Python的热代码重载工具

2021-02-06 20:00:16

您可以简单地用@autoreload装饰函数/类,然后就可以开始了。 从reloadr导入reloadr @ reloadr类SomeThing:def do_stuff(self):通过#手动重新加载SomeThing。 _reload()#使用文件系统通知SomeThing自动重新加载。 _start_watch_reload()#每1秒SomeThing自动在线程中重新加载一次。 _start_timer_reload(1) 启动一个示例(每个示例都包含一个无限循环),然后更改修饰的类或函数的源代码。 Reloadr不会再次导入您的源文件(这可能导致不希望的副作用),而是在Python源文件中获取函数的新代码,并在已加载模块的环境中执行该代码。 这样,它就可以重新加载代码,然后再阻止指令,例如您可以在示例中找到的无限循环。 为了实现这一目标,Reloadr依赖RedBaron,它是用于操纵Python源代码的出色工具。