这是我想要的程序流程:
- 阅读文本文件中的最新数据
- 使用我想要的特定数据添加最新数据
- 在文件开头的文本文件中将总和写入文本文件
我有我想做的但是有错误。我该怎么办? 这是我的python代码:
f = open('uangmasuk.txt', 'r+')
latest = f.readline()
data = int(latest) + 1000
f.write(data)
f.close()
这是我的文本文件:
0
1000
2000
错误讯息:
File "test.py", line 4, in <module>
f.write(data)
TypeError: expected a character buffer object
答案 0 :(得分:0)
您的代码需要f.write
处的修复,它将字符串作为参数而不是整数:
f.write(str(data) + '\n')
# |<- cast integer to string
# |<- add new line character