Какво е Python Popen?
Какво е Python Popen?

Видео: Какво е Python Popen?

Видео: Какво е Python Popen?
Видео: 11 Часть 1. Полезные модули: subprocess 2024, Ноември
Anonim

Подпроцес има метод call(), който може да се използва за стартиране на програма. Параметърът е списък, чийто първият аргумент трябва да бъде името на програмата. Пълната дефиниция е: подпроцес .call(args, *, stdin=Няма, stdout=Няма, stderr=Няма, shell=False) # Изпълнете командата, описана от args.

По отношение на това какво е Попен?

В отвори () функцията изпълнява посочената команда. Той създава канал между извикващата програма и изпълнената команда и връща указател към поток, който може да се използва за четене или запис в канала.

Освен това, какво връща Попен? Метод на Python отвори () отваря канал към или от команда. В връщане value е отворен файлов обект, свързан към тръбата, който може да се чете или записва в зависимост от това дали режимът е 'r' (по подразбиране) или 'w'. Аргументът bufsize има същото значение като във функцията open().

Просто така, OS Popen блокира ли?

Попен е неблокираща. call и check_call са блокиране . Можете да направите Попен екземпляр блок чрез извикване на неговия метод чакане или комуникация.

Какво е subprocess pipe в Python?

ТРЪБА ако искате да получите изхода на дъщерния процес (или да подадете вход) като низ (променлива) или просто извикайте подпроцес . check_output(), който го прави за вас вътрешно. Използвайте подпроцес . ТРЪБА ако искате да преминете процеса. stdout като stdin към друг процес (за емулиране на команда на обвивка | b).

Препоръчано: