Tag: Подпроцесс

В чем разница между всеми методами os.popen ()?

Я смотрел документацию на Python и видел, что существует 4-5 разных версий popen (), например os.popen (), os.popen2 () и т. Д. Помимо того, что некоторые из них включают stderr, а другие – нет, каковы различия между ними и когда вы будете использовать их? Документация на самом деле не очень хорошо объяснила это.

Python внутри экрана GNU в конечном итоге становится бездействующим, если экран отключен

У меня есть скрипт python, который использует многопроцессорность и подпроцесс для запуска нескольких внешних команд параллельно с разными аргументами. Код можно найти здесь . Для удобства я запускаю этот скрипт внутри сеанса экрана GNU. Машина, на которой работает этот скрипт, имеет 12 процессоров, которые простаивают до тех пор, пока процессы не станут активными. Каждый из […]

OSError: % 1 не является допустимым приложением Win32

Я пытаюсь вызвать файл python «hello.py» из интерпретатора python с подпроцессом. Но я не могу разрешить эту ошибку. [Python 3.4.1]. import subprocess subprocess.call(['hello.py', 'htmlfilename.htm']) Traceback (most recent call last): File "<pyshell#42>", line 1, in <module> subprocess.call(['hello.py', 'htmlfilename.htm']) File "C:\Python34\lib\subprocess.py", line 537, in call with Popen(*popenargs, **kwargs) as p: File "C:\Python34\lib\subprocess.py", line 858, in __init__ restore_signals, […]

Как python subprocess.Popen видит select.poll, а потом не так? (выберите объект 'module' не имеет атрибута 'poll')

Я использую (awesome) библиотеку mrjob от Yelp для запуска моих программ python в Elastic Map Reduce Amazon. Это зависит от подпроцесса в стандартной библиотеке python. Из моего mac работает python2.7.2, все работает так, как ожидалось Однако, когда я переключился на использование того же кода на Ubuntu LTS 11.04 и с python2.7.2, я столкнулся с чем-то […]

Подпроцесс на удаленном сервере

Я использую этот код для выполнения команды на удаленном сервере. import subprocess import sys COMMAND="ls" ssh = subprocess.Popen(["ssh", "%s" % HOST, COMMAND], shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE) result = ssh.stdout.readlines() if result == []: error = ssh.stderr.readlines() print >>sys.stderr, "ERROR: %s" % error else: print result Когда я пытаюсь выполнить этот скрипт, я получаю запрос на ввод […]

Почему shell = True есть мой subprocess.Popen stdout?

Похоже, что использование shell = True в первом процессе цепочки каким-то образом выдает stdout из последующих задач: p1 = Popen(['echo','hello'], stdout=PIPE) p2 = Popen('cat', stdin=p1.stdout, stdout=PIPE) p2.communicate() # outputs correctly ('hello\n', None) При первом использовании оболочки shell = True убивает выход каким-то образом … p1 = Popen(['echo','hello'], stdout=PIPE, shell=True) p2 = Popen('cat', stdin=p1.stdout, stdout=PIPE) p2.communicate() […]

virtualenv и subprocess.call () в смешанной среде Python 2.7 / 3.3

Для некоторых функциональных тестов я вызываю пару утилит непосредственно из каталога проекта, используя subprocess.call check_call (или check_call который вызывает последний). Это хорошо работает, когда библиотеки (в частности, PyYAML) установлены глобально. Запуск в virtualenv, например, под Travis-CI, вызывает проблемы, особенно если virtualenv работает с Python 3.x, а глобальный Python равен 2.7. Если оба Python равны 2.7, […]

Можно ли запускать несколько процессов на динаморе Heroku?

Я знаю ограничения памяти платформы Heroku, и я знаю, что гораздо более масштабируемо отделять приложение от веб-и рабочих динозавров. Тем не менее, я все еще хотел бы запускать асинхронные задачи вместе с веб-процессом для целей тестирования. Dynos дорогостоящий, и я хотел бы прототип на бесплатный экземпляр, который предлагает Heroku. Есть ли проблемы с созданием нового […]

Использовать python pty для создания живой консоли

Я пытаюсь создать среду исполнения / оболочку, которая будет удаленно выполняться на сервере, который передает поток stdout, err, через сокет, который будет отображаться в браузере. В настоящее время я попытался использовать subprocess.run с PIPE . Проблема в том, что я получаю stdout после завершения процесса. То, что я хочу достичь, – это получить линейную, псевдотерминальную […]

Как получить код возврата и выход из подпроцесса в Python?

Разрабатывая библиотеку оболочки python для Android Debug Bridge (ADB), я использую подпроцесс для выполнения команд adb в оболочке. Вот упрощенный пример: import subprocess … def exec_adb_command(adb_command): return = subprocess.call(adb_command) Если команда выполнена правильно, exec_adb_command возвращает 0, это нормально. Но некоторые команды adb возвращают не только «0» или «1», но также генерируют некоторый вывод, который я […]

 
Interesting Posts for Van-Lav

MySQLdb чрезвычайно медленный с большими наборами результатов

GCM сервер Google, ответивший с помощью нулевого сообщения

Создать список одного элемента, повторяющегося n раз в Python

Можно ли принудительно увеличить показатель или значение float для соответствия другому плаву (Python)?

Как преобразовать гистограммы изображений в оттенках серого, чтобы обеспечить конкретное соотношение бликов / полутонов / теней?

как получить содержимое небольшого файла ascii в python?

Как * на самом деле * читать данные CSV в TensorFlow?

Как форматировать в numble savetxt так, что нули сохраняются только как «0»,

Включить методы list_route в корне API API Django REST

Как определить разницу между итератором и итерабельностью?

Как печатать класс или объекты класса с помощью print ()?

Простая входная ошибка Python

Peeon peewee объединяет несколько таблиц

Как я могу перевести следующее имя файла в регулярное выражение в Python?

Как денормализовать (де-стандартизировать) прогнозы нейронной сети после нормализации входных данных

Python - лучший язык программирования в мире.