TypeError: 尝试将整数保存到文本文件时,预期为字符缓冲对象。
- 论坛
- TypeError: 尝试将整数保存到文本文件时,预期为字符缓冲对象。
6 浏览
TypeError: 尝试将整数保存到文本文件时,预期为字符缓冲对象。
我正在尝试创建一个非常简单的“计数器”,用于跟踪我的程序被执行的次数。
首先,我有一个只包含一个字符0
的文本文件。
然后我打开文件,将其解析为一个int
,将1
添加到该值,并尝试将其返回到文本文件中:
f = open('testfile.txt', 'r+') x = f.read() y = int(x) + 1 print(y) f.write(str(y)) f.close()
我希望y
覆盖文本文件中的值,然后关闭它。
但是我得到的只是TypeError: expected a character buffer object
。
编辑:
尝试将y
解析为字符串:
f.write(str(y))
得到
IOError: [Errno 0] Error