Посты с тэгом subprocess


Python-установщик Android-сборок из TeamCity своими руками


Аудитория


QA-инженеры, тестировщики мобильных приложений, автоматизаторы.


Проблема


Во время тестирования приложений под Android (не только, но далее речь пойдет только про данную платформу), приходится устанавливать множество сборок тестируемого продукта / продуктов. Этот процесс отнимает время и силы, которые эффективнее потратить на поиск багов.


В настоящей статье мы рассмотрим существующее решение, напишем свое на Python и сравним их.

Читать дальше →


Python: модуль subprocess. Перевод документации с комментариями и примерами. Особенности применения.

Начиная с версии 2.4, библиотека Python’а включает в себя модуль subprocess – унифицированное средство для запуска новых процессов, подключения к их потокам ввода, вывода, ошибок, и получения возвращаемого кода по завершению. Он призван заменить такие инструменты как os.system, os.spawn*, os.popen*, popen2.*,commands.* единым механизмом.

Условимся что во всей статье мы работаем в каталоге ~ в котором расположена основная программа. Модуль импортировался командой from subprocess import *, остальные модули простым импортированием,в коде присутствуют полные ссылки. Примеры рассматривались в Windows XP SP3 + python 2.6.2 и openSUSE 11.3 linux + python 2.6.5, справочный материал взят из версии 2.6, в версии 2.7 особо важных изменений нет.
Определение класса Popen

Модуль определяет в себе основной для использования класс Popen, который вызывает процесс и возвращает управление программе не ожидая его завершения:

class subprocess.Pop