2012-02-14 179 views
5

我有一個程序,它從特定的Web頁面中刪除某些數據,當Web頁面發生變化時,相應地執行。Python:在Windows7中運行守護進程

如何設置程序使其繼續在後臺運行?

我不需要任何具體

我只是真的很困惑這個概念,並希望力所能及的幫助任何人所提供的。

+1

在當今的多任務系統中,「前景」和「背景」之間幾乎沒有什麼區別,程序只是運行。你在用什麼系統? (它很重要) – 2012-02-14 04:06:41

+0

看看[答案](http://stackoverflow.com/questions/12843903/how-to-start-daemon-process-from-python-on-windows/12844523#12844523) – 2012-12-13 16:26:47

回答

0

如果你希望能夠到剛開始你的過程,有它的背景本身,做一些比較典型的事情,「守護」進程中的Unix做,請看這裏:How do you create a daemon in Python?

-1

您只需留下您的程序運行!請google「python daemon」,看看如何在Python中實現一個持久的後臺進程。

現在,除非您進行調查,否則您無法知道網站何時更改。如果網站設計得很好,那麼你想要查詢的頁面會有一個「Last-Modified」標題,你可以每隔一段時間做一個「HEAD」請求(很好:不要瘋狂地輪詢)並且在Last修改是> =比記錄。如果網站設計不合理,它將沒有可靠的Last-Modified或ETAG標頭,在這種情況下,您必須手動解析並自行檢查更改。

乾杯。

10

start path-to-pythonw.exe your-code.py

pythonw意味着沒有控制檯。

啓動意味着在後臺啓動。

如果你的Python安裝了全系統的,你也許可以start your-code.pyw

.pywpythonw.exe

相關記得你不能在這種情況下,使用打印(到stdout)。

+3

那麼,你__can__使用打印,你只是不會看到它... – Endophage 2012-02-22 04:42:07

+1

我遇到了每個打印引發異常的問題。另一個開發人員留下來打印所有地方和標準輸出關閉/斷開python扔。 – 2012-02-23 09:22:04

+0

這將在windows8.1中打開另一個命令行窗口,它不在後臺工作:/ – Karavana 2016-04-13 15:10:09