termina befehl von python programm aus im terminal ausführen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
gugugs
User
Beiträge: 113
Registriert: Dienstag 30. Dezember 2008, 12:38

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
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

Sieh dir mal das Modul subprocess an:
http://docs.python.org/library/subprocess.html
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

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.
Benutzeravatar
snafu
User
Beiträge: 6740
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

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.
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

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 ...
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

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.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

`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.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Antworten