Seite 1 von 1

system output frage

Verfasst: Freitag 17. November 2006, 12:34
von subzee
hi

ich möchte gerne Befehle an das System senden und den Wert in einer Variabel speichern ohne einen output zu bekommen.

ich habe dazu "commands.getoutput" gefunden.
wollte aber fragen ob es die einzige Möglichkeit ist?

Code: Alles auswählen

var1 = os.system("date") # gibt datum aus
var2 = commands.getoutput("date") #haltet datum in var2
vielen dank

Verfasst: Freitag 17. November 2006, 12:37
von jens
Schau mal hier: [wiki]Neue Features#Subprocess[/wiki]
oder suche nach "subprocess" hier im Forum 8)

EDIT: Link korrigiert...

Verfasst: Freitag 17. November 2006, 12:43
von subzee
super danke!

Verfasst: Freitag 17. November 2006, 13:02
von subzee
man sollte auch das encoding angeben:

Code: Alles auswählen

#!/usr/bin/python
# -*- coding: utf-8 -*-
import subprocess
ohne bekomme ich eine Warnung:
sys:1: DeprecationWarning: Non-ASCII character '\xc3' in file subprocesses.py on line 17, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
steht im wiki leider nicht dabei ...

just 4 info

Verfasst: Freitag 17. November 2006, 16:14
von Leonidas
Das hat ja nicht direkt was mit subprocess zu tun, sondern darum, dass Programme generell ihre Encodings angeben sollten.