Ich würde gerne mittels "os.path.exists" einen Dateipfad auf existenz überprüfen.
Fehlermeldung: "IndentationError: expected an indented block"
Was mach ich nur falsch?
Ich würde gerne mittels "os.path.exists" einen Dateipfad auf existenz überprüfen.
Fehlermeldung: "IndentationError: expected an indented block"
Was mach ich nur falsch?
os.path.exists funktioniert nicht? Schau mal ob du hier fündig wirst!
Hi,
am besten postest Du mal Deinen Code, die Fehlermeldung lässt ein Syntax-Error vermuten, weil irgendwas mit der Einrückung nicht stimmt.
Mfg
Wenn man beim Programmieren Fehlermeldungen erhält sollte der erste Ansatz immer so aussehen
(Fehlermeldung nehmen - in Hochkommata setzen - und einer Suchmaschine des Vertrauens zum Frass vorwerfen)
Hallo,
das schöne an Python ist, dass die meisten Fehlermeldungen sehr explizit sind. So auch diese.
"IndentationError: expected an indented block" sagt doch alles aus - da fehlt eine Einrückung in der Codezeile.
Gruß, noisefloor
..."IndentationError: expected an indented block" sagt doch alles aus - da fehlt eine Einrückung in der Codezeile.
Falls es Probleme gibt das zu übersetzen hilft auch google translate ganz gut
CODE:
#!/usr/bin/python -O
import time
import urllib
import os
def Temp_Auswertung(SensAdr, deviceAdr, Raumname):
if os.path.isfile(SensAdr):
file = open(SensAdr)
text = tfile.read()
tfile.close()
temperature_data = text.split()[-1]
temperature = float(temperature_data[2:])
temperature = temperature / 1000
print ("Sensor " + deviceAdr + ": " + str(temperature) + " Adresse: " + SensAdr + " Raumname: " + Raumname + ",\n")
url = "http://logocontrol:8088/rest/devices/" + deviceAdr +"/attributes/1/value?set="+str(temperature)
response = urllib.urlopen(url).read()
else:
print (Sensor + " nicht vorhanden")
Sensor = ("/sys/bus/w1/devices/" + "28-0114651885ff" + "/w1_slave")
print Temp_Auswertung(Sensor, "402", "Ausentemp")
-----------------------------------------------------------------------------------------------------------------------------------------------------
Die Zeilen sind eingerückt, funktioniert trotzdem nicht.
#!/usr/bin/python -O
import time
import urllib
import os
def Temp_Auswertung(SensAdr, deviceAdr, Raumname):
if os.path.isfile(SensAdr):
file = open(SensAdr)
text = tfile.read()
tfile.close()
temperature_data = text.split()[-1]
temperature = float(temperature_data[2:])
temperature = temperature / 1000
print ("Sensor " + deviceAdr + ": " + str(temperature) + " Adresse: " + SensAdr + " Raumname: " + Raumname + ",\n")
url = "http://logocontrol:8088/rest/devices/" + deviceAdr +"/attributes/1/value?set="+str(temperature)
response = urllib.urlopen(url).read()
else:
print (Sensor + " nicht vorhanden")
Sensor = ("/sys/bus/w1/devices/" + "28-0114651885ff" + "/w1_slave")
print Temp_Auswertung(Sensor, "402", "Ausentemp")
Alles anzeigen
Hat funktioniert, Danke für eure Hilfe.
ein nachsatz, bei python ist wichtig wie eingrückt wird, immer gleich entweder tab oder leerzeichen, nicht beides
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!