如何解决Python进程锁定主程序
因此,我创建了一个小程序,该程序使用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
返回。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。