[python] cteni odpovedi programu ze stdin

azurIt azurit na pobox.sk
Pondělí Květen 21 11:49:05 CEST 2007


select.select() by mohlo pomoct :) ale zalezi od OS


>-----Pôvodná správa-----
>Od: Karel Šrot [mailto:karel.do.pekla.zajel na seznam.cz]
>Komu: python na py.cz
>Predmet: Re: [python] cteni odpovedi programu ze stdin
>
>
>Co mam zkusenost, tak popen() je funkcni moznost. Ale problem je, ze je
>spis na precteni vystupu pote, co je tento vystup uzavren (spousteny
>program). Pokud program stale bezi, tj. chcete pracovat "interaktivne",
>neni lehke zjistit, kolik radku (readline()) precist. Pokud totiz budete
>volat "nadbytecne" readline(), zpusobi to blokaci procesu. :-(
>
>>>> os.system("neco -snecim")
>>> chtel bych ale vystup toho programu nacist pythonem a dal pouzivat. Je
>>> nejaka cesta jak na to ? Zkousel sem stdin z  modulu sys, ale netusim
>>> jak na to. Urcite to os.system vyvoval novy shell a tam se jentak
>>> pristupovat neda co :P . Dik za info, snad budu zas o neco chytrejsi
>>>
>_______________________________________________
>Python mailing list
>Python na py.cz
>http://www.py.cz/mailman/listinfo/python



Další informace o konferenci Python