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

Модуль подпроцесса Python позволяет запускать новые процессы, подключаться к их каналам ввода / вывода / ошибок и получать их коды возврата. Используйте его для запуска команды оболочки или исполняемого файла на Python.

15
оперативный вывод команды подпроцесса
Я использую скрипт Python в качестве драйвера для гидродинамического кода. Когда приходит время запустить симуляцию, я использую subprocess.Popenкод для запуска, собираю выходные данные из stdout и stderr в subprocess.PIPE---, затем могу распечатать (и сохранить в лог-файл) выходную информацию и проверить на наличие ошибок. , Проблема в том, что я понятия …

2
В чем разница между подпроцессом Popen и call (как я могу их использовать)?
Я хочу вызвать внешнюю программу из Python. Я использовал и то, Popen()и другое call(). В чем разница между двумя? Моя конкретная цель - запустить следующую команду из Python. Я не уверен, как перенаправления работают. ./my_script.sh > output Я прочитал документацию и там написано, что call()это удобная функция или функция быстрого …
178 python  subprocess  popen 

3
OSError: [Errno 2] Нет такого файла или каталога при использовании подпроцесса python в Django
Я пытаюсь запустить программу, чтобы сделать некоторые системные вызовы внутри кода Python, используя subprocess.call()который выдает следующую ошибку: Traceback (most recent call last): File "<console>", line 1, in <module> File "/usr/lib/python2.7/subprocess.py", line 493, in call return Popen(*popenargs, **kwargs).wait() File "/usr/lib/python2.7/subprocess.py", line 679, in __init__ errread, errwrite) File "/usr/lib/python2.7/subprocess.py", line 1249, in …

17
Получение вывода в реальном времени с использованием подпроцесса
Я пытаюсь написать сценарий оболочки для программы командной строки (svnadmin verify), которая будет отображать хороший индикатор выполнения операции. Это требует, чтобы я мог видеть каждую строку вывода завернутой программы, как только она выводится. Я решил, что просто выполню программу, используя subprocess.Popen, использую stdout=PIPE, затем прочитаю каждую строку по мере ее …
135 python  subprocess 

10
Как я могу асинхронно запустить внешнюю команду из Python?
Мне нужно запустить команду оболочки асинхронно из сценария Python. Под этим я подразумеваю, что я хочу, чтобы мой скрипт Python продолжал работать, пока внешняя команда отключается и делает все, что ей нужно. Я прочитал этот пост: Вызов внешней команды в Python Затем я ушел и провел некоторое тестирование, и, похоже, …


3
Как использовать подпроцесс 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 # containing /tmp/filename.swf Но, наверное, я неправильно это записываю. Любая помощь будет оценена. Спасибо
103 python  subprocess  popen 

8
Каталог изменения подпроцесса
Я хочу выполнить сценарий внутри подкаталога / суперкаталога (сначала мне нужно быть внутри этого подкаталога / суперкаталога). Я не могу 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", "copyright", "credits" or "license" for more information. >>> import subprocess >>> …


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

4
Почему 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' Этот дополнительный 'b' не появляется, если я запускаю его с помощью python 2.7

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

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

3
Можно ли запустить функцию в подпроцессе без потоковой передачи или написания отдельного файла / скрипта.
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 Я нашел только документацию по открытию подпроцессов с использованием отдельных скриптов. Кто-нибудь знает, как передать объекты функции или даже простой способ передать …

7
Команда Python popen. Дождитесь завершения команды
У меня есть сценарий, в котором я запускаю команду popen a shell. Проблема в том, что сценарий не дожидается завершения выполнения этой команды popen и сразу же продолжает работу. om_points = os.popen(command, "w") ..... Как я могу сказать своему скрипту Python дождаться завершения команды оболочки?
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.