我有一个与浏览器接口的Python程序,现在我将其作为我的后台进程,因此每次单击按钮时,程序都应该开始在后台运行。
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:6)
如果您使用的是类Unix系统(例如Mac OSX,Linux),则命令为python myscript &
,该命令在后台运行命令。通常,在bash(以及大多数其他shell)中,如果向命令附加&
,它将在后台运行命令。
答案 1 :(得分:2)
根据您的脚本的启动方式,使用&可能不一定有效,因为有一个非登录shell可能是已启动的 - 并且它将在您的浏览器会话终止时终止。但是现有一个专门讨论这个问题的线程:Calling an external command in Python
您要做的是生成一个单独的进程,或者创建一个由浏览器单击启动的守护进程。
答案 2 :(得分:0)
如果您使用的是Windows,这可能有所帮助:Creating a python win32 service
答案 3 :(得分:0)
您可以使用http://wwwsearch.sourceforge.net/mechanize/faq.html或使用http://curl.haxx.se/libcurl/python/ 或使用:
* Creating your own HTTP requests using urllib2 standard python library
* Using a more advanced library that provides the capability to navigate through a websit simulating a browser such as mechanize.
但是在Linux上激活脚本的“触发器”是你必须要开发的。
希望这有帮助。
答案 4 :(得分:0)
nohup python filename.py &