Подтвердить что ты не робот

TypeError: ожидается, что объект буфера символов

При записи значения в файл возникает ошибка. Не могли бы вы помочь мне разобраться, в чем проблема и как это исправить?

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
4b9b3361

Ответ 1

Предполагая, что вы просто хотите записать строку '649' в файл, измените row на '649' или введите f.write(str(row)).

Ответ 2

У меня была та же ошибка в моем коде:

s.traslate(table)

s obj был string. Проблема была в том, что s.translate ожидал строку в s.translate. Итак, исправление было использовать:

unicode(s).translate(table)

Ответ 3

ошибка vystup.write

vstup = ( "cislo.txt", "r+")
vystup = открыт ( "rozdil.txt", "ш")
для меня в диапазоне (50):
____ v = vstup.read(2)
____ v = INT (v)
____ х = (v-1)
____ vystup.write (х)
vystup.close()
vstup.close()

 vystup.write(x)

TypeError: ожидал символьный буферный объект