Portál AbcLinuxu, 12. května 2025 06:40

Dotaz: Spusteni aplikace z pythin skriptu

29.5.2009 19:15 Marek Stastny
Spusteni aplikace z pythin skriptu
Přečteno: 146×
Odpovědět | Admin

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?

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.5.2009 19:58 12345 | skóre: 41 | blog:
Rozbalit Rozbalit vše Re: Spusteni aplikace z pythin skriptu
Odpovědět | | Sbalit | Link | Blokovat | Admin

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
29.5.2009 20:04 Marek Stastny
Rozbalit Rozbalit vše Re: Spusteni aplikace z pythin skriptu

Ano, to je presne co potrebuji, zatim pouziji tedy toto, ale i tak by me zajimalo, jestli jde tohoto dosahnout nejak "elegantneji". Dekuji.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.