Seite 1 von 1

DOS-BEFEHLE

Verfasst: Freitag 9. August 2002, 22:04
von Duci
Hallo.. Ich bin erst 15 Jahre und bin ein totaler Newbie in Python... Also:

Wie führt man in einem Python Quellcodegerüst einen DOS-Befehl wie ipconfig aus? Wie lautet der Parameter für??



Wäre seeehr dankbar wenn mir es jemand beantworten könnte...

Verfasst: Samstag 10. August 2002, 00:14
von piddon
Was genau möchtest du erreichen? Soll IPCONFIG ausgeführt werden, oder möchtest du die IP und die anderen Daten weiterverwenden?

Bei einfachem Ausführen würde ich sagen das du aus OS die exec-Methoden verwenden kannst. Jedoch bin ich selbst nicht der absolute Profi in sachen Python.

OS und exec sind in der Referenz genauer beschrieben.

Code: Alles auswählen

import OS
os.execvp(path,  args)
Wobei path die datei mit Pfad enthält, aber es wird auch noch in den Path-Angaben von Windows und Linus gesucht.

args - die argumente als Liste oder Tupel.

Code: Alles auswählen

os.execvp("ipconfig.exe", "1")
Schliesst bei mir die PYthon shell, und Ipconfig wird ausgeführt.

Die Sache mit den PArameter ist für mich auch noch nicht wirklich klar, denn ich muss einen angeben...???

dos-cmd

Verfasst: Samstag 10. August 2002, 07:00
von eric
sicherlich möchtest Du die Ausgaben von IPCONFIG weiterverarbeiten.
import os
fh = os.popen('ipconfig')
print fh.readlines()
fh.close()

Du erhälst also eine Liste mit den Ausgabe-Zeilen des abgesetzten Kommandos zurück...

Danke schön!

Verfasst: Freitag 16. August 2002, 22:59
von Duci
Danke schön!


Klappt hervorragend... Ich hab die Lösung vom eric übernommen, und es klappt wunderbar!!