我用python3.4編寫了一個python腳本,並在Tegra K1處理器的chromebook上運行它。爲什麼寫入的python文件大小爲5120字節?
這是它爲幾分鐘運行代碼
def fib(n):
a, b = 1, 1
for i in range(n - 1):
a, b = b, a + b
return a
i = 2
while True:
n = fib(i)
with open('nums', 'w') as f:
f.write(str(n))
print(n)
i += 1
,然後我關閉它按Ctrl + C。之後,我檢查了名爲nums
的書面文件的內容。但發現只有1
被寫入,但文件大小爲5120 bytes
。
爲什麼文件大小爲5120字節?
你一直打開該文件中的「W」模式,覆蓋當前數據的工作液。你想要「一個」模式來追加新的數據嗎?更好的是......如何在循環之前打開一次呢? – tdelaney
還注意到,發佈的代碼在with子句中有縮進錯誤。 – tdelaney
要添加到此,您可能也沒有正確關閉文件句柄。使用'with'使用python打開文件,這樣無論錯誤如何,句柄都會關閉。 – DuckPuncher