2014-06-26 15 views
13

Ich bin in den folgenden Fehler beim Schreiben des Werts in eine Datei. Kannst du mir bitte helfen, herauszufinden, was das Problem ist und wie man es beheben kann?TypeError: erwartet ein Zeichenpufferobjekt

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

Fehler:

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

mögliche Duplikate von [TypeError: erwartet ein Zeichenpufferobjekt - während versucht, Integer in Textdatei zu speichern] (http://stackoverflow.com/questions/9786941/typeerror-expected-a-character-buffer-object-while- trying-to-save-integer-to) –

Antwort

28

Angenommen, Sie nur die Zeichenfolge '649' in die Datei schreiben möchten, ändern row-'649' oder Ausgabe f.write(str(row)).

+2

dh 'write()' wird kein int annehmen, also 'row' in eine Zeichenkette umwandeln. – Travis

Verwandte Themen