Python: запуск процессов демона в Windows7 - PullRequest
5 голосов
/ 14 февраля 2012

У меня была программа, которая собирала определенные данные с определенных веб-страниц и, когда веб-страницы менялись, действовала соответствующим образом.

Как настроить программу, чтобы она продолжала работать в фоновом режиме?

Мне не нужны любые особенности

Я просто очень запутался в этой концепции и был бы признателен за любую помощь, которую кто-либо может предложить.

Ответы [ 4 ]

10 голосов
/ 14 февраля 2012

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

pythonw означает без консоли.

start означает запуск в фоновом режиме.

если ваш python установлен во всей системе, вы, вероятно, можете start your-code.pyw

.pyw связано с pythonw.exe

помните, что в этом случае нельзя использовать печать (для вывода).

0 голосов
/ 14 февраля 2012

Вам просто нужно оставить программу запущенной! Пожалуйста, запустите "python daemon" и узнайте, как реализовать постоянный фоновый процесс в Python.

Теперь вы не можете знать, когда сайт меняется, если вы не опросите его. Если веб-сайт хорошо спроектирован, страница, которую вы пытаетесь опрашивать, будет иметь заголовок «Last-Modified», вы можете делать запрос «HEAD» очень часто (будьте милы: не опрашивайте, как сумасшедший) и действуйте, когда Last -Модифицирован> =, чем тот, который записан. Если сайт плохо спроектирован, у него не будет надежного Last-Modified или ETAG-заголовка, в этом случае вам придется анализировать вручную и самостоятельно проверять наличие изменений.

Приветствие.

0 голосов
/ 14 февраля 2012

В Windows отсутствует понятие «фон».Но концепцию оболочки UNIX фонового процесса можно разумно эмулировать, запустив скрипт Python в качестве службы Windows.В этом вопросе есть несколько предложений: Возможно ли запустить скрипт Python как службу в Windows?Если возможно, как?

Для случайного использования, я предлагаю вам научиться использовать srvany из второго ответа.

0 голосов
/ 14 февраля 2012

Если вы хотите иметь возможность просто запускать свой процесс и иметь его в фоновом режиме и делать несколько более типичных вещей, которые процессы «демона» делают в Unix, посмотрите здесь: Как вы создаете демон в Python?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...