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
termina befehl von python programm aus im terminal ausführen
Sieh dir mal das Modul subprocess an:
http://docs.python.org/library/subprocess.html
http://docs.python.org/library/subprocess.html
Vor allem in Hinblick auf plattformunabhängigkeit.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 ...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.
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Schon richtig, dafür aber cd und cp, wovon ersteres wohl nichts bewirken dürfte, wenn das als subprocess ausgeführt wird.numerix hat geschrieben:Nur ist z.B. das von gugugs genannte "mount" nicht dabei ...
-
- 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