问题描述
因此,我创建了一个小程序,该程序使用flask接收一些请求,并通过硒做一些事情。处理硒的所有位都在另一个文件中,我尝试首先使用线程运行该文件,当它不起作用时,它是一个进程。我相信问题是因为我使用while true
来保持硒的工作状态。硒部分知道该怎么办,因为它会不断检查我从烧瓶部分中更新的变量...
这几乎是我运行硒的主要班级,他们启动烧瓶,但从未启动烧瓶。它被锁定在.start()
上。
if __name__ == "__main__":
# Logging
log_format = '%(asctime)s [%(filename)s:%(lineno)d] %(message)s'
logging.basicConfig(format=log_format,level=logging.INFO,stream=sys.stdout)
# Start Selenium
browser = Process(target=selenium_file.run_stuff())
browser.start()
print('TEST')
# Flask
app.run(debug=True)
不太确定如何解决此问题(如果有问题)...
解决方法
与browser = Process(target=selenium_file.run_stuff())
交换browser = Process(target=selenium_file.run_stuff)
您没有传递函数run_stuff
,但是您已经执行了该函数,因此它将阻塞程序,直到run_stuff
返回。