Discuss / Python / ./pymonitor.py app.py后修改.py文件不能自动重启

./pymonitor.py app.py后修改.py文件不能自动重启

Topic source

我是直接下载廖老师的源码,没有改动过 ./pymonitor.py app.py启动正常,所有访问也都正常。 但我改了www目录下的.py文件后,并没有自动重启。 不知道是代码有问题,还是我的启动方式不对 ./pymonitor.py app.py python3 pymonitor.py app.py 两条命令都试过了,都不能自动重启

我找到问题在哪儿了

def on_any_event(self, event):
    if event.src_path.endswith('.py'):
        log('Python source file changed: %s' % event.src_path)
        self.restart()

把这段代码的条件判断语句去掉就能自动重启了,也就是改成这样

def on_any_event(self, event):
    log('Python source file changed: %s' % event.src_path)
    self.restart()

改动.py文件后输出的event.src_path变量居然是www/.goutputstream-I3RZGY 我试了一下,不管什么文件,只要是改动过文件内容,event.src_path中都会带有.goutputstream,而I3RZGY似乎是个随机码,每次都不一样。


  • 1

Reply