Seite 1 von 1

termina befehl von python programm aus im terminal ausführen

Verfasst: Mittwoch 7. Januar 2009, 21:25
von gugugs
Hallo, wie das Thema schon verrät ist die Frage wie ich einen normalen Befehl, im Terminal ausführen kann, also z.B. Befehle wie

cd
cp
mount

usw. usw. und diese will ich von einem Python Programm im Terminal ausführen, ich hoffe man versteht was gemeint ist.

Danke im Vorraus

Verfasst: Mittwoch 7. Januar 2009, 21:28
von numerix
Sieh dir mal das Modul subprocess an:
http://docs.python.org/library/subprocess.html

Verfasst: Mittwoch 7. Januar 2009, 21:31
von cofi
Man sollte aber noch erwähnen, dass os, os.path und shutil, etc. bereits - für die meisten Aktionen - bessere Alternativen bieten als externe Programme mit subprocess auszuführen.

Verfasst: Mittwoch 7. Januar 2009, 21:37
von snafu
cofi hat geschrieben:Man sollte aber noch erwähnen, dass os, os.path und shutil, etc. bereits - für die meisten Aktionen - bessere Alternativen bieten als externe Programme mit subprocess auszuführen.
Vor allem in Hinblick auf plattformunabhängigkeit.

Verfasst: Mittwoch 7. Januar 2009, 21:42
von numerix
cofi hat geschrieben:Man sollte aber noch erwähnen, dass os, os.path und shutil, etc. bereits - für die meisten Aktionen - bessere Alternativen bieten als externe Programme mit subprocess auszuführen.
Nur ist z.B. das von gugugs genannte "mount" nicht dabei ...

Verfasst: Mittwoch 7. Januar 2009, 22:58
von cofi
numerix hat geschrieben:Nur ist z.B. das von gugugs genannte "mount" nicht dabei ...
Schon richtig, dafür aber cd und cp, wovon ersteres wohl nichts bewirken dürfte, wenn das als subprocess ausgeführt wird.

Verfasst: Mittwoch 7. Januar 2009, 23:57
von Leonidas
`cd` auszuführen oder generell das Working Directory eines Prozesses zu ändern ist auch in aller Regel keine gute Idee. Der User wird schon wissen, warum er einen Prozess in einem bestimmten Order gestartet hat.