我想在后台运行一个python脚本作为进程/。我搜索并找到pythonw.exe
,但当我pythonw.exe name_of_my_script.py
时,没有任何事情发生。我做错了什么和/或我怎么在后台运行它?
这是我的代码中出现问题的一部分:
from selenium import webdriver
我会感谢你的任何帮助。
注意: 在这里的评论的帮助下,我明白运行python.exe也不会工作并带来错误 - NameError:name' PROTOCOL_TLS'没有定义(在正常运行中甚至很难,它没有错误。
修改 我使用了http://pytoexe.com/并且我得到了exe文件,但是cmd控制台仍然存在(因为我使用了phantomjs,所以它是mabye?)click here
答案 0 :(得分:0)
我通过使用threading
模块来解决这个问题,并使用os.fork()
- 但我没有运行Windows。我建议查看其他操作系统的Difference in behavior between os.fork and multiprocessing.Process。
答案 1 :(得分:0)
通过“我想将python脚本作为进程/在后台运行”,你的意思是让窗口不可见吗?如果是这样,只需将脚本保存为.pyw而不是.py
答案 2 :(得分:0)
您可以转到 http://pytoexe.com 来创建自己的exe。 之后转换你的脚本。选择基于Windows并转换它。 之后你不会有任何问题。希望有所帮助。