Què és Python Popen?
Què és Python Popen?

Vídeo: Què és Python Popen?

Vídeo: Què és Python Popen?
Vídeo: Python Call a System Command! 2024, Maig
Anonim

Subprocés té un mètode call() que es pot utilitzar per iniciar un programa. El paràmetre és una llista de la qual el primer argument ha de ser el nom del programa. La definició completa és: subprocés .call(args, *, stdin=None, stdout=None, stderr=None, shell=False) # Executeu l'ordre descrita per args.

Respecte a això, què és Popen?

El popen () executa l'ordre especificada. Crea una canalització entre el programa que crida i l'ordre executada, i retorna un punter a un flux que es pot utilitzar per llegir o escriure a la canalització.

A més, què torna Popen? Mètode Python popen () obre una canonada cap a o des de l'ordre. El tornar value és un objecte de fitxer obert connectat a la canonada, que es pot llegir o escriure segons si el mode és "r" (per defecte) o "w". L'argument bufsize té el mateix significat que a la funció open().

Simplement així, està bloquejant OS Popen?

Popen no es bloqueja. call i check_call són bloqueig . Podeu fer el Popen instància bloc cridant al seu mètode wait o communicate.

Què és la canonada de subprocés a Python?

TUBA si voleu obtenir la sortida del procés fill (o passar l'entrada) com a cadena (variable) o simplement trucar subprocés . check_output() que ho fa per tu internament. Ús subprocés . TUBA si voleu passar el procés. stdout com a stdin a un altre procés (per emular una comanda de l'intèrpret d'ordres a | b).

Recomanat: