with...as....構文を使用してファイルを開く
2511 ワード
Open()を使用して存在しないファイルを開くと.最後にfinallyでファイルを閉じるとエラーが発生します
プログラムエラー:エラー:[Errno 2]No such file or directory:‘dataaaa.txt’Traceback(most recent call last):File"E:/Python Program/test.py"、line 19,in f.close()Name Error:name‘f’is not defined
解決策は次のとおりです.
ファイルを閉じるのを忘れないようにwith....as....
出力:エラー:not readable
参考資料ありがとうございます.http://bbs.fishc.com/forum.php?mod=viewthread&tid=48291&extra=page%3D1%26filter%3Dtypeid%26typeid%3D398
# -*- coding: utf-8 -*-
try:
f=open("dataaaa.txt","w")
for each_line in f:
print (each_line)
except OSError as reason:
print(" :"+str(reason))
finally:
f.close()
プログラムエラー:エラー:[Errno 2]No such file or directory:‘dataaaa.txt’Traceback(most recent call last):File"E:/Python Program/test.py"、line 19,in f.close()Name Error:name‘f’is not defined
解決策は次のとおりです.
# -*- coding: utf-8 -*-
try:
f=open("dataaaa.txt","w")
for each_line in f:
print (each_line)
except OSError as reason:
print(" :"+str(reason))
finally:
if 'f' in locals(): # ,
f.close()
ファイルを閉じるのを忘れないようにwith....as....
# -*- coding: utf-8 -*-
try:
with open("dataaaa.txt","w") as f:
for each_line in f:
print (each_line)
except OSError as reason:
print(" :"+str(reason))
出力:エラー:not readable
参考資料ありがとうございます.http://bbs.fishc.com/forum.php?mod=viewthread&tid=48291&extra=page%3D1%26filter%3Dtypeid%26typeid%3D398