Найти - Пользователи
Полная версия: работа с процессами
Начало » Python для новичков » работа с процессами
1
bum-bayan
Доброго времени суток.
Есть следующий код:
pipe = subprocess.Popen('./BashScript.sh', stdout = subprocess.PIPE, stderr = subprocess.PIPE)
logfile = open('log.txt', 'w')
tempstr = pipe.stdout.readline()
print tempstr
logfile.write(tempstr)
stdout_ret, stderr_ret = pipe.communicate()
Создаю новый процесс, в котором выполняется скрипт BashScript.sh, далее работаю с этим процессом через пайп. Вывожу одну строку и пишу ее в файл. Открываю его - файл пуст. Пишу под Linux'ом.

Объясните пожалуйста, в чем проблема.
regall
logfile.close()
bum-bayan
Спасибо.
Есть еще вопрос. Команда subprocess.Popen(…) рожает новый процесс и передает ему управление или форкает вызывающий процесс?
Alex2ndr
bum-bayan
Есть еще вопрос. Команда subprocess.Popen(…) рожает новый процесс и передает ему управление или форкает вызывающий процесс?
Вам не кажется, что это одно и то же? Т е нельзя породить процесс без fork. Впрочем это только для POSIX.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB