Ответ 1
Предполагая, что вы просто хотите записать строку '649'
в файл, измените row
на '649'
или введите f.write(str(row))
.
При записи значения в файл возникает ошибка. Не могли бы вы помочь мне разобраться, в чем проблема и как это исправить?
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))
.
У меня была та же ошибка в моем коде:
s.traslate(table)
s
obj был string
. Проблема была в том, что s.translate
ожидал строку в s.translate
. Итак, исправление было использовать:
unicode(s).translate(table)
ошибка 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: ожидал символьный буферный объект