Форум сайта python.su
import subprocess p = subprocess.Popen('/usr/bin/sudo /usr/bin/apt update', shell = True, stdout = subprocess.PIPE) output = p.communicate()[0] myfile = open("/tmp/output", "w") myfile.write(output) myfile.close() print 'next'
Офлайн
ss100sВы забыли изложить в чем проблема.
Нужно выполнить “print ‘next’” не дожидаясь завершения
import subprocess as sp print("next") sp.check_call("sudo apt update > /tmp/out.txt",shell=1)
Отредактировано doza_and (Май 4, 2018 09:30:37)
Офлайн
doza_andТак и есть
Вы забыли изложить в чем проблема.
Офлайн
doza_andэто блокирующая операция, вам надо использовать Popen, а лог писать лучше как doza_and описал
p.communicate()
Офлайн
JOHN_16Спс. В полной версии скрипта я не сохраняю вывод Popen в лог, а передаю в переменную чтобы распарсить.
это блокирующая операция, вам надо использовать Popen, а лог писать лучше как doza_and описал
Офлайн