簡體   English   中英

如何在后台運行Python程序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM