我是新來的Python 我要檢查,如果文件名checkzero.txt
存在 如果不存在的話,我想在checkzero.txt
寫1,否則我會增加它。Python的檢查,如果是更新否則創建它
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
如果它不存在,我想在checkzero.txt中創建並寫入1,否則我會增加它。 – VeilEclipse
這應該工作正常......雖然它更好的形式來使用與開放(文件名)爲f:'那麼你是如何做到這一點 –
這應該工作得很好。什麼是問題? –