LINUX.ORG.RU

python & subprocess

 


1

1

Этот скрипт ждет завершения исполнения '/usr/bin/packgage', чтобы продолжить работу.

import subprocess
p = subprocess.Popen('/usr/bin/packgage', shell = True, stdout = subprocess.PIPE)
output = p.communicate()[0]
output = 'обработка данных'
myfile = open("/tmp/output", "w")
myfile.write(output)
myfile.close()
........
продолжаем выполнение скрипта
Нужно продолжить выполнение скрипта до того как отработает '/usr/bin/packgage', а
output = 'обработка данных'
myfile = open("/tmp/output", "w")
myfile.write(output)
myfile.close()
выполнить в отдельном потоке не прерывая работу основного тела скрипта.

Подсказка: в качестве stdout/stderr не обязательно указывать subprocess.PIPE а можно сразу указать целевой файл. А дальше почитайте доки не спеша вдумчиво.

redixin ★★★★ ()

выполнить в отдельном потоке не прерывая работу основного тела скрипта.

threading или asyncio

provaton ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.