[python] Jak voval externi prikaz a ziskat jeho ouptut

Stone phracek2 na gmail.com
Pátek Březen 31 13:32:06 CEST 2017


On May 12, 4:21 pm, Jakub Vysoky <ja... na borka.cz> wrote:
> ahoj
>
> > A proč Vám nevyhovuje os.system? (Dělá přesně to co popisujete.) ale když
> > Vám to nestačí je tu ještě modul pexpect (http://www.noah.org/wiki/pexpect
> > ).
>
> v docce pisou, jak ho nahradit, tak se tak obcas snazim, ale na
> spouste mistech mam stale os.system()
>
> http://docs.python.org/library/subprocess.html#replacing-os-system
>
> >> Zkousel jsem os.system(command), ale to neni ono.
> >> Zkousel jsem taky: output = subprocess.Popen(["ls -la /
> >> root"],shell=False,stdout=subprocess.PIPE)
> >> test = output.communicate
>
> nevidim, co presne delas. minimalne chybi zavorky a communicate vraci
> i stdout i stderr. uplne presne chces asi tohle:
>
> http://docs.python.org/library/subprocess.html#replacing-bin-sh-shell...
>
> kazdopadne take doufam, ze "ls -la /root" je jenom kratky priklad a
> chces to pouzit na neco jineho?:)
>
> drzim palce.

Jiste prikaz ls -la /root je opravdu jen priklad.
Volam svuj wrapper ktery me vraci aktualni stav beziciho procesu.
Zkusim to tedy z os.system(). Asi jsem delal nekde chybu.

Diky Petr


Další informace o konferenci Python