NonePopen() - это способ взаимодействия с подпроцессами с использованием файлового интерфейса. Он возник на C, но был перенесен на другие языки (через расширения), такие как Python.
3 ответа

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

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

pywin32 - убивает процесс

Я пытаюсь использовать модуль pywin32 для создания службы Windows, которая может убить и перезапустить процесс, когда определенное событие записывается в журнал. Я в порядке с созданием, объявлением и запуском службы, но, несмотря на то, что она зап…
31 авг '16 в 16:08
1 ответ

PHP popen() путь с кавычками

Я пытаюсь запустить exe-файл с помощью функции PHP popen() в Windows. Все идеально, за исключением случаев, когда в моем.exe-файле есть пробелы. Так что это работает: popen("start /b D:\\test.exe", r); это не: popen("start /b D:\\path with space\\te…
12 фев '13 в 12:22
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
3 ответа

Как создать скрытое одноразовое консольное приложение и общаться с ним?

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

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

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

Подпроцесс popen + curl + двоичные данные

Следующее утверждение работает как ожидалось: os.system("curl --data-binary \@"+input_file_path+" -o "+ file_name +" localhost:30") Но при попытке с subprocess.popen: Popen(['curl','--data-binary','\@'+input_file_path, '-o', file_name,'localhost:30'…
14 янв '10 в 00:33
2 ответа

Почему IO.popen висит на действительной команде?

Я использую IO.popen запустить curl команда (октетный поток POST). Я копирую команду и запускаю ее в командной строке, и она работает. Запуск его в Ruby с popenоднако на моем сервере поток неожиданно заканчивается, а скрипт Ruby просто зависает, cur…
28 ноя '11 в 21:59
1 ответ

Подпроцесс Python взаимодействует, верхняя часть показывает низкое использование процессора

Учитывая очень простой скрипт, как: import subprocess while True: x = subprocess.Popen('ls -ltr /usr/lib', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate() Я получаю следующее "топовое" использование процессора на своем ноут…
13 фев '13 в 20:01
2 ответа

Сохранение в строку из трубы

У меня есть код, который работает /bin/ls -l а затем распечатывает вывод на терминал, что я хочу сделать, это сохранить этот вывод в строку для дальнейшего использования. Я не уверен, как это сделать, но, думаю, это будет выглядеть примерно так int …
27 янв '18 в 21:12
2 ответа

popen pipe тормозит другие темы

У меня проблема с моим многопоточным приложением. Когда в одном потоке выполняется синхронно popen() команда - другие потоки приложений значительно замедляются. Нить с popen() выполнять ffmpeg, что создает высокую нагрузку. Обычно время выполнения д…
09 июн '12 в 11:30
1 ответ

Отдельные консольные окна с подпроцессом и Popen

Я недавно перешел с python 2.7 на python 3.4 и anaconda. Мне пришлось внести некоторые изменения, чтобы мой код работал в 3.4, но я столкнулся с одной проблемой, которую я не уверен, вызвана ли она новой версией Python или самой Anaconda. Перед моим…
26 ноя '15 в 09:57
1 ответ

Как получить возвращенный стандартный вывод программы, вызываемой с помощью QProcess?

Я пишу программу на Qt и в настоящее время использую popen для запуска команды linux и чтения вывода в строку: QString Test::popenCmd(const QString command) { FILE *filePointer; int status; int maxLength = 1024; char resultStringBuffer[maxLength]; Q…
23 сен '15 в 01:08
2 ответа

Избежание оболочки = Правда в Попене

Я пытаюсь открыть .txt файл в винде. Код выглядит следующим образом: subprocess.Popen("C:\folder\file.txt", shell=True) Это прекрасно работает. Редактор по умолчанию открывается автоматически, и файл загружается, однако я где-то читал, что вызовы че…
03 авг '15 в 07:05
3 ответа

Синтаксис ghostscript в питоне

Я установил Python-Ghostscript на Linux. Я могу запустить GS из командной строки, и он создаст JPG из PDF. Вот код, который работает: ~$ gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=jpeg -sOutputFile=/home/user/output.jpg /home/user/downloads/test.pdf Я пы…
17 ноя '10 в 03:52
1 ответ

Проверьте наличие ошибок в команде, переданной в popen API в cpp

Есть приложение cpp, где я хочу прочитать следующий тип сжатого файла: file_name.gz file_name.Z file_name.tar.gz Для этого я проверяю расширение файла и соответственно выбираю технику распаковки. Например, file_name.gz будет распакован с помощью "gu…
06 июн '18 в 04:58
0 ответов

Использование подпроцесса Python для отправки командных строк в командную строку [Ошибка 2: система не может найти указанный файл]

Я пытаюсь отправить командную строку в командную строку (терминал) и прочитать вывод, но я получаю сообщение об ошибке: self get_version(self) File <folder path of my script>, line 39, in get_version stdout = subprocess.PIPE File "C:\Python27\…
15 июл '16 в 20:36
3 ответа

Как получить полный поток вывода с помощью pstreams?

http://pstreams.sourceforge.net/ pstreams - это, очевидно, очень простая библиотека, заново реализующая popen() для C++. Библиотека очень проста в установке, состоит только из одного заголовочного файла. Вы можете скачать заголовочный файл здесь и …
15 мар '11 в 08:13
2 ответа

Команда ожидания Python popen не работает должным образом

У меня есть скрипт powershell, который вызывает API и возвращает 0 или 99 в зависимости от того, был ли выполнен запрос POST. Мой код PowerShell: try { Invoke-RestMethod -uri $url -Method Post -Body $body -ContentType 'application/json' -ErrorAction…
14 окт '16 в 19:54
5 ответов

Очень большой ввод и передача с использованием подпроцесса. Открыть

У меня довольно простая проблема. У меня есть большой файл, который проходит три этапа: этап декодирования с использованием внешней программы, некоторую обработку в python, а затем перекодирование с использованием другой внешней программы. Я использ…
21 окт '10 в 19:20