TypeError:期望一个字符缓冲区对象

14 python

我在将值写入文件时遇到以下错误.你能帮我解决一下这里的问题以及如何解决这个问题吗?

row = 649
with open(r'\\loc\dev\Build_ver\build_ver.txt','r+') as f:
    f.write(row)
print row
Run Code Online (Sandbox Code Playgroud)

错误:

Traceback (most recent call last):
  File "latest_rev.py", line 6, in <module>
    f.write(row)
TypeError: expected a character buffer object
Run Code Online (Sandbox Code Playgroud)

tim*_*geb 35

假设你只想字符串写入'649'到文件,更改row'649'或问题f.write(str(row)).

  • 即`write()`不会采用int,所以将`row`转换为字符串. (2认同)