python: führe einen Prozess mit timeout aus und fange stdout, stderr und exit status [duplicate]

8

Was ist der einfachste Weg, um in Python Folgendes zu tun:

  • Führen Sie einen externen Prozess aus
  • Erfassen Sie stdout in einer Zeichenfolge, stderr und beenden Status
  • Legen Sie eine Zeitüberschreitung fest.

Ich möchte etwas wie das:

%Vor%     
flybywire 12.10.2009, 19:10
quelle

2 Antworten

12

Ich hasse es, die Arbeit alleine zu machen. Kopieren Sie dies einfach in Ihr proc.py-Modul.

%Vor%     
flybywire 12.10.2009, 19:52
quelle
11

Hinweis zu Linux mit coreutils & gt; = 7.0 können Sie dem Befehl wie:

ein Timeout voranstellen %Vor%     
pixelbeat 12.10.2009 23:33
quelle