Unterdrücken des stdout von os.command()
Verfasst: Mittwoch 12. Juli 2006, 16:18
Hallo
ich habe einen Python-Wrapper für ein Programm geschrieben, dass ich per Python steuern möchte. Dazu benutze ich os.command(). Das Problem ist jetzt aber, dass mir bei dieser Methode, wenn ich das Script ausführe, jedesmal der Müll auf die Shell geprintet wird, den das Programm beim normalen ausführen in der Shell auch ausdruckt. Beispiel:
# dynamite inputfile > ./blabla.txt
Dynamite Version 1.0
#
Jetzt möchte ich gerne das "Dynamite Version 1.0" unterdrücken (der erwünschte Output wird ja in ein File geleitet und ist somit nicht sichtbar). WIe mache ich das? Mit popen kann ich nicht "dynamite inputfile > ./blabla.txt" direkt als Befehl benutzen und sonst kommt mir auch gerade nichts in den Sinn.
Für einen guten Tipp danke ich im voraus!
ich habe einen Python-Wrapper für ein Programm geschrieben, dass ich per Python steuern möchte. Dazu benutze ich os.command(). Das Problem ist jetzt aber, dass mir bei dieser Methode, wenn ich das Script ausführe, jedesmal der Müll auf die Shell geprintet wird, den das Programm beim normalen ausführen in der Shell auch ausdruckt. Beispiel:
# dynamite inputfile > ./blabla.txt
Dynamite Version 1.0
#
Jetzt möchte ich gerne das "Dynamite Version 1.0" unterdrücken (der erwünschte Output wird ja in ein File geleitet und ist somit nicht sichtbar). WIe mache ich das? Mit popen kann ich nicht "dynamite inputfile > ./blabla.txt" direkt als Befehl benutzen und sonst kommt mir auch gerade nichts in den Sinn.
Für einen guten Tipp danke ich im voraus!