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返回。