2010-08-02 23 views

Antwort

-4

Ich werde sicherlich mit diesem gehen, es sollte gut funktionieren, auch wenn ich das wirklich hässlich finde.

step1 = Popen(['ip','addr','show','br0'],stdout=PIPE) 
step2 = Popen(['grep','inet6'],stdout=PIPE,stdin=step1.stdout) 
step3 = Popen(['sed','-e','/fe80/d','-e','s/ *inet6 *//g','-e','s/\/64.*$//g'],stdout=PIPE,stdin=step2.stdout) 
step4 = Popen(['tail','-n1'],stdout=PIPE,stdin=step3.stdout) 
step4.communicate()[0] 

Danke für die Hilfe noch einmal.

0

Sie könnten einfach "ifconfig" mit einem Unterprozess ausführen. * Rufen Sie die Ausgabe auf und parsen Sie sie.

+0

Ich dachte darüber nach, und ich habe eigentlich einen fertigen (und langen) Befehl, um meinen Ipv6 gut formatiert zu bekommen. Aber es sieht wirklich hässlich aus. Es muss einen besseren Weg geben, dies zu tun. – jaes

4

Das netifaces Modul sollte es tun.

+0

Vielen Dank, leider möchte ich sehr einfach in diesem Skript bleiben, das auf einer anderen Umgebung laufen sollte. Also habe ich nach etwas gesucht, was kein easy_install notwendig machen würde. Aber trotzdem funktioniert es super, nochmals vielen Dank. – jaes

Verwandte Themen