在将值写入文件时,我遇到以下错误。你能帮我弄清楚这里的问题是什么以及如何解决它吗?
row = 649
with open(r'\\loc\dev\Build_ver\build_ver.txt','r+') as f:
f.write(row)
print row
错误:
Traceback (most recent call last):
File "latest_rev.py", line 6, in <module>
f.write(row)
TypeError: expected a character buffer object
发布于 2014-06-27 04:52:07
假设您只想将字符串'649'
写入文件,请将row
更改为'649'
或发出f.write(str(row))
。
发布于 2019-12-02 12:19:30
你可以做timgeb做过的事情,也可以做
row = str(649)
发布于 2019-06-03 00:48:15
我在我的代码中也有同样的错误:
s.translate(table)
s
对象是string
。问题是s.translate
需要unicode字符串。因此,修复方法是使用:
unicode(s).translate(table)
https://stackoverflow.com/questions/24439988
复制相似问题