Создание нескольких приложений под подпроцессом Python - PullRequest
1 голос
/ 01 мая 2010

Я искал в Google и SO что-то, что могло бы помочь мне решить эту проблему, но я столкнулся с блоком. Я немного новичок в Python, но я ищу способ запуска нескольких приложений, которые будут работать в фоновом режиме.

Например, мне нужно 4 приложения для запуска с параметром -appnum, для которого установлено другое значение. Я хотел бы использовать python для подсчета и запуска нового приложения, которое будет продолжать работать.

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

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

1 Ответ

1 голос
/ 01 мая 2010

Простой способ начать можно использовать os.popen(), например:

import os

subprogs = [None] * 4
for i in range(4):
    subprogs[i] = os.popen("app -appnum " + i, "r")

Отсюда вы можете читать с каждого subprog[i] как файл, захватывая выходные данные программы app.

Обратите внимание, что хотя в документации сказано, что эта функция устарела, она по-прежнему прекрасно работает для многих целей. Вы можете изучить модуль subprocess, когда вы более знакомы с ограничениями os.popen().

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