Вопросы с тегом «subprocess»

103
Как использовать подпроцесс popen Python

Поскольку os.popen заменяется на subprocess.popen, мне было интересно, как бы я преобразовал os.popen('swfdump /tmp/filename.swf/ -d') в subprocess.popen () Я попытался: subprocess.Popen("swfdump /tmp/filename.swf -d") subprocess.Popen("swfdump %s -d" % (filename)) # NOTE: filename is a variable #...

98
Каталог изменения подпроцесса

Я хочу выполнить сценарий внутри подкаталога / суперкаталога (сначала мне нужно быть внутри этого подкаталога / суперкаталога). Я не могу subprocessвойти в свой подкаталог: tducin@localhost:~/Projekty/tests/ve$ python Python 2.7.4 (default, Sep 26 2013, 03:20:26) [GCC 4.7.3] on linux2 Type "help",...

97
Как передать вызов подпроцесса текстовому файлу?

subprocess.call(["/home/myuser/run.sh", "/tmp/ad_xml", "/tmp/video_xml"]) Правильно, теперь у меня есть сценарий, который я запускаю. Когда я запускаю его и он попадает в эту строку, он начинает печатать, потому что в run.sh есть отпечатки. Как мне передать это также в текстовый файл? (А также...

92
Почему Popen.communicate () возвращает b'hi \ n 'вместо' hi '?

Может ли кто-нибудь объяснить, почему результат, который я хочу, «привет», начинается с буквы «b», а после нее ставится новая строка? Я использую Python 3.3 >>> import subprocess >>> print(subprocess.Popen("echo hi", shell=True, stdout=subprocess.PIPE).communicate()[0]) b'hi\n'...

87
захват stdout в реальном времени из подпроцесса

Я хочу subprocess.Popen()запустить rsync.exe в Windows и распечатать стандартный вывод на Python. Мой код работает, но не отслеживает прогресс, пока не будет выполнена передача файла! Я хочу распечатать прогресс для каждого файла в реальном времени. Теперь я использую Python 3.1, поскольку я...

85
Чтение потокового ввода из subprocess.communicate ()

Я использую Python subprocess.communicate()для чтения stdout из процесса, который выполняется около минуты. Как я могу распечатать каждую строку этого процесса stdoutв потоковом режиме, чтобы я мог видеть результат в том виде, в каком он сгенерирован, но по-прежнему блокировать завершение процесса...

83
Можно ли запустить функцию в подпроцессе без потоковой передачи или написания отдельного файла / скрипта.

import subprocess def my_function(x): return x + 100 output = subprocess.Popen(my_function, 1) #I would like to pass the function object and its arguments print output #desired output: 101 Я нашел только документацию по открытию подпроцессов с использованием отдельных скриптов. Кто-нибудь знает,...

79
Команда Python popen. Дождитесь завершения команды

У меня есть сценарий, в котором я запускаю команду popen a shell. Проблема в том, что сценарий не дожидается завершения выполнения этой команды popen и сразу же продолжает работу. om_points = os.popen(command, "w") ..... Как я могу сказать своему скрипту Python дождаться завершения команды...