[英]How to run Python programs in the background?
我有一個與瀏覽器接口的Python程序,現在我將其作為我的后台進程,因此每次單擊按鈕時,程序都應該開始在后台運行。
任何人都可以幫我解決這個問題嗎?
如果您使用的是類Unix系統(例如Mac OSX,Linux),則命令為python myscript &
,它在后台運行命令。 通常,在bash(以及大多數其他shell)中,如果向命令附加&
,它將在后台運行命令。
根據腳本的啟動方式,使用&可能不一定有效,因為有一個非登錄shell可能是已啟動的 - 並且它將在您的瀏覽器會話終止時終止。 但是有一個完整的現有線程專門解決這個問題: 在Python中調用外部命令
您想要做的是生成一個單獨的進程,或者創建一個由瀏覽器單擊啟動的守護進程。
nohup python filename.py &
如果你使用的是Windows,這可能會有所幫助: 創建一個python win32服務
您可以使用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上激活腳本的“觸發器”。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.