Portál AbcLinuxu, 12. května 2025 06:40
Dobry den,
v python skriptu spoustim svoji aplikaci. Tato aplikace po spusteni proste bezi a vypisuje ruzne udaje. Ja bych potreboval toto: spustit tuto aplikaci mym skriptem v pythonu, nechat ji bezet cca 10 sekund, pak tuto aplikaci ukoncit (nejak nasilne, protoze sama se neukonci) a dal ve skriptu zpracovavat vystup teto aplikace (ktery aplikace vyprodukovala na tech 10 vterin).
Aplikaci chci spustit nejak takto:
output = StringIO.StringIO(commands.getoutput("./aplikace")).read()
Ale nevim, jak do toho zapomponovat to ukonceni aplikace po 10 vterinach. Je to nejakym zpusobem mozne?
Takové quick-and-dirty (very dirty) řešení:
import subprocess sub = subprocess.Popen('ping localhost & sleep 10; kill -9 $!', shell = True, stdout = subprocess.PIPE, stderr = subprocess.PIPE) (stdout, stderr) = sub.communicate() print stdout, stderr
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.