我正在运行包含 selenium testing and some URL requests 到服务器的 myapp.py ,以及 many logs .

偶尔我的应用程序 hangs ,同时Ctrl C也不知道它到底卡在哪里,但我认为它是在使用 Genderize().get(names=['rob']) 之后向服务器发出URL请求的 . 由于它是第三方模块,我无法真正调试它 . 但是在我的应用程序中添加了更多日志 seems to move 代码中的前进!

import schedule
import subprocess
from xyz.time_util import sleep

def job():
    command = ['python', 'myapp.py']
    process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE)
    process.communicate()
    print (process.returncode)

# this is our break between runs


schedule.every(15).to(20).minutes.do(job)
# run immed
job()

while True:
    sleep(1800)
    schedule.run_pending()
  • subprocess 有关吗?

  • 这不是一直发生的,而是在几天内发生一次,而这部分代码每天调用1000次 . 这就是为什么我认为它与第三方应用程序有关 .