python - os.popen()

Jan Vyplašil vyplasil na ycnega.cz
Úterý Červen 10 10:28:42 CEST 2003


Dne út 10. června 2003 09:42 jste napsal(a):
> Zdravím,
> když napíšu:
> .....
> neco=os.popen(neco1)
> neco2=neco.read()
> print neco2
> .....
> tak se příkaz (neco1) provede a výsledek napíše. Ale já bych potřeboval,
> aby se vypisoval příkaz postupně - ne až konečný celkový výpis. Vím, že
> bych měl použít cyklus, ale co použít místo read() ?? Díky za názory,

nevim presne, co chcete, ale
for i in os.popen(blah).read():
print i

to po znacich vypise.

jinak doporucuji konferenci o pythonu na
http://www.py.cz

No, myslel jsem trochu něco jinýho. Abych byl konrétní, jde o příkaz ping.
Jenomže popen počká, až se ping provede tolikrát, kolikrát jsem zadal a
vypíše to pak celkově. Jde mi o to, aby se vypisoval ping pro jednotlivý
odeslaný pakety - jako když jej píšu z příkazovýho řádku.
Abych zkrátka nečekal několik minut, když vyšlu 100x pingnout než to něco
napíše, ale abych byl hned v obraze :-)
Díky, H.



Další informace o konferenci Linux