TypeError: 尝试将整数保存到文本文件时,预期为字符缓冲对象。

6 浏览
0 Comments

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

0