Mi az a Python Popen?
Mi az a Python Popen?

Videó: Mi az a Python Popen?

Videó: Mi az a Python Popen?
Videó: python | subprocess module| subprocess.Popen| run OS command using subprocess 2024, Lehet
Anonim

Alfolyamat rendelkezik egy call() metódussal, amivel elindíthatunk egy programot. A paraméter egy lista, amelynek első argumentumának a program nevének kell lennie. A teljes definíció a következő: részfolyamat .call(args, *, stdin=Nincs, stdout=Nincs, stderr=Nincs, shell=False) # Futtassa az args által leírt parancsot.

Ebből a szempontból mi az a Popen?

Az popen () függvény végrehajtja a megadott parancsot. Csővezetéket hoz létre a hívó program és a végrehajtott parancs között, és egy mutatót ad vissza egy adatfolyamra, amellyel a csőből olvasni vagy oda írni lehet.

Ráadásul mit ad vissza Popen? Python módszer popen () megnyit egy csövet a parancshoz vagy a parancstól. Az Visszatérés Az érték egy nyitott fájlobjektum, amely a csőhöz kapcsolódik, és amely attól függően olvasható vagy írható, hogy a mód 'r' (alapértelmezett) vagy 'w'. A bufsize argumentum jelentése ugyanaz, mint az open() függvényben.

Egyszerűen így, az OS Popen blokkolja?

Popen nem blokkoló. call és check_call vannak blokkolása . Elkészítheted a Popen példa Blokk a várakozás vagy a kommunikáció módszerének meghívásával.

Mi az a részfolyamat cső a Pythonban?

PIPA ha szeretné megkapni a gyermekfolyamat kimenetét (vagy átadni a bemenetet) karakterláncként (változóként), vagy csak hívja részfolyamat . check_output(), amely belsőleg elvégzi Ön helyett. Használat részfolyamat . PIPA ha át akar menni a folyamaton. stdout stdinként egy másik folyamathoz (a | b shell parancs emulálásához).

Ajánlott: