簡體   English   中英

類型錯誤:應為字符緩沖區對象

[英]TypeError: expected a character buffer object

將值寫入文件時遇到以下錯誤。 你能幫我弄清楚這里的問題是什么以及如何解決嗎?

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

假設您只想將字符串'649'寫入文件,將row更改為'649'或發出f.write(str(row))

你可以做 timgeb 所做的或者你可以做的

row = str(649)

我有同樣的錯誤,在我的代碼中:

s.translate(table)

s obj 是string 問題是s.translate一個 unicode 字符串。 因此,修復方法是使用:

unicode(s).translate(table)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM