os.popen ()

os.popen ( cmd, mode='r', buffering=-1 )

Открывает канал к команде cmd или от нее. Возвращаемое значение - это открытый файловый объект, подключенный к конвейеру, который может быть прочитан или записан в зависимости от того, установлен ли режим 'r' (по умолчанию) или 'w'. Аргумент buffering имеет то же значение, что и соответствующий аргумент встроенной функции open (). Возвращенный файловый объект считывает или записывает текстовые строки, а не байты.

Метод close возвращает None, если подпроцесс завершился успешно, или код возврата подпроцесса, если произошла ошибка. В системах POSIX, если код возврата положительный, он представляет собой возвращаемое значение процесса, сдвинутое влево на один байт. Если код возврата отрицательный, процесс был прекращен сигналом, заданным инвертированным значением кода возврата. (Например, возвращаемое значение может быть - signal.SIGKILL, если подпроцесс был уничтожен.) В системах Windows возвращаемое значение содержит знаковый целочисленный код возврата из дочернего процесса.

Это реализовано с помощью subprocess.Popen; см. документацию этого класса, чтобы узнать о более эффективных способах управления подпроцессами и взаимодействия с ними.

Last updated