ich arbeite mich gerade in das Modul subprocess ein, da man os.system ja am besten nicht mehr verwenden sollte. Nun bin ich (wieder) auf ein Problem gestoßen, die Forum und Internet-Suche hat mir keine direkte Lösung gebracht.
Und zwar habe ich folgende Funktion definiert:
Code: Alles auswählen
import subprocess
def getMyIP():
x = subprocess.Popen("Linux Befehl", shell=True, stdout=subprocess.PIPE)
stdoutdata,stderrdata = x.communicate()
return stdoutdata
Gebe ich stdoutdata in der gleichen Python Datei aus, so wird das richtige angezeigt (IP-Adresse). Binde ich nun die Python Datei in eine andere Python Datei und importiere die Funktion, so gibt sie folgendes aus:
<function getMyIP at 0x76a7c430>
Ausgabe erfolgt ganz normal:
Code: Alles auswählen
import lib_mit_getMyIP
IP = lib_mit_getMyIP.getMyIP()
print IP
Vielen Dank schonmal
Raspx10