Seite 1 von 1
os.system commands?
Verfasst: Dienstag 2. Oktober 2012, 18:34
von Dennis1
Hallo Com.
Ich bin neu in der Python Secene und wollte mich gerne mit dem os.system beschäftigen.
Gibt es eine Liste mit commands oder Befehle mit einer erklärung was sie bewirken?
MfG
Re: os.system commands?
Verfasst: Dienstag 2. Oktober 2012, 18:52
von darktrym
Nein, warum sollte es eine geben?
Re: os.system commands?
Verfasst: Dienstag 2. Oktober 2012, 18:54
von Dennis1
Es könnte ja möglich sein daher frage ich.
Ich weiß ja auch nicht woher ich die ansonsten bekommen soll daher frage ich hier.
Re: os.system commands?
Verfasst: Dienstag 2. Oktober 2012, 18:56
von sparrow
Was glaubst du denn, was os.system() macht?
Re: os.system commands?
Verfasst: Dienstag 2. Oktober 2012, 19:05
von anogayales
Meinst du vielleicht einfach die Dokumentation?
http://docs.python.org/library/os.html#os.system
Re: os.system commands?
Verfasst: Dienstag 2. Oktober 2012, 19:16
von jerch
@Dennis1:
Falls Du Python lernen möchtest, findest Du unter
http://docs.python.org/ alle für den Einstieg nötigen Dinge wie Sprach- und Bibliotheksreferenz, Tutorial usw.
Ich weiss nicht, wie Du ohne jegliche Python-Erfahrung auf os.system kommst. Das ist eine Funktion aus dem os-Modul zum Aufruf von Shell-Kommandos (analog zur Funktion aus der clib), aber deren Benutzung ist pöse pöse pöse

naja zumindest nicht gern gesehen, da der Shell-Kontext des Subprozesses ein Sicherheitsrisiko darstellt und der Prozess nicht interaktiv ist. Alle Python relevanten Systeme bieten bessere Methoden zur Prozessinteraktion, welche im subprocess-Modul für Python schön abstrahiert vorliegen. Daher ist letzteres Modul zu bevorzugen.
Falls Du wirklich nur auf der Suche nach Shell-Kommandos bist, ist Python vllt nicht das richtige für Dich. Dann bist Du besser mit der Skripsprache der Shell Deiner Wahl aufgehoben. (z.B. Bash-Scripting unter Linux oder Batch unter Windows)
Re: os.system commands?
Verfasst: Dienstag 2. Oktober 2012, 19:17
von cofi
`os.system` kann alle Programme starten, die du auch aus der Eingabeaufforderung/Shell starten kannst und damit abhaengig davon, welche Programme ueberhaupt installiert sind.
Und dann sei noch erwaehnt, dass man eigentlich subprocess nutzen sollte:
http://docs.python.org/library/subprocess.html -- fuer den Fall, dass man den Hinweis in der `os.system` Dokumentation uebersieht

Re: os.system commands?
Verfasst: Dienstag 2. Oktober 2012, 19:18
von /me
Dennis1 hat geschrieben:Ich weiß ja auch nicht woher ich die ansonsten bekommen soll daher frage ich hier.
Na ja, von deinem System halt. Unter Windows gibt es beispielsweise
dir und unter Unix
ls.