# Open new file to write
file = None
try:
file = open(filePath, 'w')
except IOError:
msg = ("Unable to create file on disk.")
file.close()
return
finally:
file.write("Hello World!")
file.close()
Powyższy kod jest zgrywany z funkcji. Jednym z systemu użytkownika zgłasza błąd w linii:Python try: except: finally
file.write("Hello World!")
błąd:
AttributeError: 'NoneType' object has no attribute 'write'
pytanie jest, jeśli Python jest nie można otworzyć dany plik, „z wyjątkiem” wykonuje bloku i musi return, ale kontrola jest przenoszona do linii, która rzuca dany błąd. Wartością zmiennej "plik" jest "Brak".
Jakieś wskazówki?
+1 dla 'oświadczenie with' – gecco
kod jest bardzo clever.i uczyć się od niego – viprs
Niestety,' with' nie jest obecna w Pythonie 2.4, więc to nie będzie działać. – SummerBreeze