Python は初めてなので
、ファイル名が存在するかどうかを確認したいcheckzero.txt
存在
しない場合は に 1 を書き込み、存在しない場合checkzero.txt
はインクリメントします。
if os.path.exists("checkzero.txt"):
f = open('checkzero.txt', 'r')
counter = pickle.load(f)
f.close()
counter = counter + 1
f = open('checkzero.txt', 'w')
pickle.dump(counter, f)
f.close()
else:
f = open('checkzero.txt', 'w')
pickle.dump(1, f)
f.close()
ただしcheckzero.txt
、空のファイルとして作成すると、次のエラーが発生します。
Traceback (most recent call last):
File "FileBasics.py", line 8, in <module>
counter = pickle.load(f)
File "/usr/local/Cellar/python/2.7.2/lib/python2.7/pickle.py", line 1378, in load
return Unpickler(file).load()
File "/usr/local/Cellar/python/2.7.2/lib/python2.7/pickle.py", line 858, in load
dispatch[key](self)
File "/usr/local/Cellar/python/2.7.2/lib/python2.7/pickle.py", line 880, in load_eof
raise EOFError
EOFError