Форум сайта python.su
я сейчас запускаю программы/комманды так:
a = os.popen(command)
for line in a.readlines():
print line
Офлайн
subprocess? :)
Офлайн
os.popen2(command) и скорее всего придётся читать данные отдельным потоком.
Офлайн
вот так вот получилось:
import os
con = os.popen("ping 127.0.0.1","r")
while 1:
line = con.readline()
print line.decode('CP866'),
if not line: break
Офлайн
вот так вот получилось:Ещё проще:
import os
os.spawnl(os.P_NOWAIT, "/bin/ping", "", "127.0.0.1", "-c3")
import subprocess
subprocess.Popen(["/bin/ping", "127.0.0.1", "-c3"])
Отредактировано (Авг. 20, 2009 09:07:23)
Офлайн
.Serj.первый пример не рабочий на питоне26 (винда)
Ещё проще:
P.S. всё проверял в ipython.
Офлайн
o7412369815963
from subprocess import Popen, PIPE
pipe = Popen(["/bin/ping", "127.0.0.1", "-c3"], shell=True, stdout=PIPE).stdout
Отредактировано (Авг. 20, 2009 13:37:15)
Офлайн