2017-07-07 9 views
-4

Ich schreibe ein Programm, um ständig meine IP-Adresse zu ändern. Ich habe gelernt, dass Methoden aus dem Unterprozessmodul nützlich sein können, um in die Befehlszeile zu schreiben (z. B. subclass.Popen). Wie kann ich in OS X eine Funktion in Python-Code einfügen, um sie in der Befehlszeile auszuführen? In meinem Fall, ich brauche (sudo ipconfig set en0 DHCP & & sudo ipconfig set en1 DHCP) in meinem Python-Code ausgeführt.Verwenden von Python zum Ausführen von Befehlszeilenaktionen

+2

Wie Sie schreiben, können Sie 'subprocess.Popen()' verwenden. Was hast du probiert? – JohanL

+0

@JohanL Ich probierte subprocess.Popen (sudo ipconfig set en0 DHCP & sudo ipconfig set en1 DHCP) und es gab einen Formatfehler. Was ist der richtige Weg, um .Popen zu verwenden? – Enesxg

Antwort

1

subprocess.Popen("sudo command", shell=True)

Sollte für Ihren Fall arbeiten

Verwandte Themen