Описание тега subprocess

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

Поведение python: subprocess.Popen()

Я пытаюсь использовать Rsync с Python. Я прочитал, что предпочтительным способом передачи аргументов в Popen является использование массива. Код, который я пробовал: p = Popen(["rsync", "\"{source}\"".format(source=latestPath), "\"{user}@{host}:{dir…
19 сен '12 в 13:34
3 ответа

Команда find с exec в подпроцессе python выдает ошибку

Я пытаюсь выполнить следующую команду с помощью модуля подпроцесса (Python) /usr/bin/find <filepath> -maxdepth 1 -type f -iname "<pattern>" -exec basename {} \; Но это дает следующую ошибку: /usr/bin/find: missing argument to `-exec' Я п…
21 мар '12 в 06:26
6 ответов

Код возврата subprocess.check_output

Я использую: grepOut = subprocess.check_output("grep " + search + " tmp", shell=True) Я знаю, что для запуска терминальной команды я могу использовать попытку / исключение, чтобы поймать ошибку, но как я могу получить значение кода ошибки? Я нашел э…
02 май '14 в 04:54
2 ответа

Странная ошибка Python с subprocess.check_call

У меня действительно странная ошибка с питоном subprocess.check_call() функция. Вот два теста, которые оба должны потерпеть неудачу из-за проблем с разрешениями, но первый возвращает только "использование" ("неожиданное поведение"): # Test #1 import…
10 сен '14 в 20:30
1 ответ

Запустите внешнюю программу без жесткого определения пути

Я делаю графический интерфейс, который должен работать на разных компьютерах. В скрипте мне нужно открыть внешнюю программу и запустить макрос через эту программу. Я использую подпроцесс для этого. Проблема в том, что без жесткого кодирования пути я…
15 авг '17 в 09:06
1 ответ

Контрольная сумма python md5 с argv, вызываемым из main.py

Ссылка с моим кодом для проверки md5 из двух источников в моей ссылке: Python сохраняет выходные данные для итерации и подпроцесса для контрольной суммы Я добиваюсь получения md5 соответственно. (Любые улучшения всегда приветствуются) вот мой код: #…
03 апр '15 в 17:55
1 ответ

Вызов скрипта Python из подпроцесса не выводится

У меня есть код в двух средах, Windows-машина с виртуальной машиной Linux. Я пытаюсь создать сценарий, который создает код на стороне Windows с помощью сценария, buildWindows.py, запустить на стороне Linux. У меня есть сценарий SSH на стороне Window…
09 фев '18 в 19:26
1 ответ

Сценарий Python, вызывающий `arp`, выдает ошибку при запуске из crontab

Мой сервер: Linux dhcpns 3.19.0-28-generic #30-Ubuntu SMP Mon Aug 31 15:52:51 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux Мой скрипт на Python: #! /usr/bin/python import syslog, traceback import subprocess as sp def getarp(): cmd = ["arp", "-a"] arp = s…
28 сен '15 в 16:44
1 ответ

Python subprocess.call() в.exe

Я только что сделал программу на python, которую я написал в exe, используя py2exe. До этого этот код: import subprocess subprocess.call("C:\Windows\system32\cmd.exe", shell=True) открыл командную строку. Теперь, когда вызывается в exe, он выдает "С…
07 фев '15 в 06:07
4 ответа

Как выполнить скрипт оболочки через python

У меня есть скрипт, скажем, abc.sh, в котором есть список команд с флагами. пример //abc.sh echo $FLAG_name cp $FLAG_file1 $FLAG_file2 echo 'file copied' Я хочу выполнить этот скрипт через код Python. сказать //xyz.py name = 'FUnCOder' filename1 = '…
23 апр '13 в 22:45
2 ответа

Как преобразовать subprocesss.check_output() в список из строки?

Когда я запускаю этот подпроцесс cmd, возвращаемый тип является строкой, хотя в консоль выводятся 5 строк s3_ls = subprocess.check_output(["aws", "s3", "ls", s3_loc, "-- recursive", "--profile", "RoleName"]) 2016-11-17 23:34:45 0 dtop_dir/fldr_01/fl…
19 дек '16 в 21:11
1 ответ

Поведение execveat(2) / fexecve(3) с подпроцессом Python

Как я могу получить модуль подпроцесса Python для принятия fd вместо пути (== execveat () с AT_EMPTY_PATH)? Пример: subprocess.Popen (["argv0", "argv1"], shell=False, executable=os.open ("/proc/self/exe", os.O_RDONLY | os.O_CLOEXEC)) В Python 3.6.5 …
13 апр '18 в 10:22
1 ответ

Что делает подпроцесс. Открытое действие, которое может привести к "программному обеспечению, вызванному прерыванием соединения"?

У меня есть программа Python, которая успешно работает. Если я изменю эту строку: os.system("ls /path") к этому: subprocess.Popen(["ls /path"], shell=True) Тогда ls Команда генерирует следующую ошибку: ls: cannot access '/path': Software caused conn…
29 июн '17 в 14:54
1 ответ

Как отловить ошибку соединения ffmpeg на python

Я работаю на ffmpeg с python. Это работает, когда удаленный сервер работает хорошо, однако, когда удаленный сервер не работает, я мог видеть сообщение на оболочке, говорящее: "Соединение с tcp://xxxxxxx не удалось: соединение отказано, блабла" ' pro…
05 янв '17 в 12:55
0 ответов

Используя скрипт на python, как мне прочитать вывод запущенного bash-скрипта, если этот скрипт никогда не заканчивается

Я делаю программу на Python, которая запускает скрипт bash, который показывает сигналы отладки другой программы. Я хочу, чтобы моя программа на python читала отладочную информацию, которую отправляет bash-скрипт, чтобы python мог ее анализировать, ч…
17 июл '15 в 18:18
1 ответ

Пинг в Python с обратной связью

Так что я такой нуб в Python, это больно, но я пытаюсь найти способ ПИНГ сайта, а затем выплюнуть предложение "если / еще". Пока у меня есть это: import subprocess command = "ping -c 3 www.google.com" # the shell command process = subprocess.Popen(c…
16 сен '15 в 21:03
1 ответ

Загрузка видео на YouTube с помощью подпроцесса python

Если я сделаю это cmd: youtube-dl -i -w "ytsearch: забавные животные" Затем он успешно загрузит первый видеофайл с именем запроса забавных животных, но когда я написал то же самое, используя код Python from subprocess import call command = 'youtube-…
10 сен '17 в 09:18
2 ответа

Запуск скрипта через подпроцесс. Открыть с возвращаемым значением

У меня есть простой скрипт, который имеет структуру: if __name__ =='main': #do some logic #print to console the result Теперь я запустил скрипт через код, используя subprocess.Popen() метод как это: p = subprocess.Popen( ["python", path_of_script_to…
22 июн '16 в 13:34
1 ответ

В чем разница между использованием universal_newlines=True (с bufsize=1) и использованием аргументов по умолчанию с Popen

Я пытаюсь прочитать вывод подпроцесса, вызванного из Python. Для этого я использую Popen (потому что я не думаю, что возможно использовать стандартный поток вывода при использовании subprocess.call). На данный момент у меня есть два способа сделать …
04 июл '16 в 09:41
3 ответа

Перенаправить вывод потока в строку в Python

def findStats(): thread1 = thread.start_new_thread(func1, (arg_1, arg_2)) thread2 = thread.start_new_thread(func2, (arg_3, arg_4)) def func1(arg_1, arg_2): """ Some code which prints some stuff """ def func2(arg_3, arg_4): """ Some code which prints…
12 июл '12 в 06:23