因此,我创建了一个小程序,它使用flask接收一些请求,并通过selenium做一些事情。处理selenium的所有代码都在另一个文件中,我首先尝试使用一个线程运行该文件,当它不起作用时,再运行一个进程。我相信这个问题是因为我使用了while true
来保持我的selenium正常工作。selenium部分知道该怎么做,因为它会不断检查我从flask部分更新的变量……
这几乎是我的主类,它运行selenium,然后启动flask,但它永远不会启动flask。它在.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)
我真的不确定我如何解决这个问题(如果这是一个问题)……
发布于 2020-08-13 19:50:59
使用browser = Process(target=selenium_file.run_stuff)
的Exchange browser = Process(target=selenium_file.run_stuff())
您没有传递函数run_stuff
,但是您已经执行了它,因此它会阻塞您的程序,直到run_stuff
返回为止。
https://stackoverflow.com/questions/63402275
复制