os.system commands?

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
Dennis1
User
Beiträge: 2
Registriert: Dienstag 2. Oktober 2012, 18:30

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
Benutzeravatar
darktrym
User
Beiträge: 785
Registriert: Freitag 24. April 2009, 09:26

Nein, warum sollte es eine geben?
„gcc finds bugs in Linux, NetBSD finds bugs in gcc.“[Michael Dexter, Systems 2008]
Bitbucket, Github
Dennis1
User
Beiträge: 2
Registriert: Dienstag 2. Oktober 2012, 18:30

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.
Benutzeravatar
sparrow
User
Beiträge: 4600
Registriert: Freitag 17. April 2009, 10:28

Was glaubst du denn, was os.system() macht?
anogayales
User
Beiträge: 456
Registriert: Mittwoch 15. April 2009, 14:11

Meinst du vielleicht einfach die Dokumentation?
http://docs.python.org/library/os.html#os.system
jerch
User
Beiträge: 1669
Registriert: Mittwoch 4. März 2009, 14:19

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

`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 ;)
Benutzeravatar
/me
User
Beiträge: 3561
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

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.
Antworten