2014-06-26 18 views
13

Tôi đang chạy vào lỗi sau trong khi ghi giá trị vào một tệp. Bạn có thể vui lòng giúp tôi tìm ra vấn đề ở đây và cách khắc phục sự cố không?LoạiError: dự kiến ​​một đối tượng đệm ký tự

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

Lỗi:

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

bản sao có thể có của [TypeError: dự kiến ​​một đối tượng đệm ký tự - trong khi cố gắng lưu số nguyên vào textfile] (http://stackoverflow.com/questions/9786941/typeerror-expected-a-character-buffer-object-while- cố gắng để lưu số nguyên-to) –

Trả lời

28

Giả sử bạn chỉ muốn viết chuỗi '649' đến tập tin, thay đổi row-'649' hoặc vấn đề f.write(str(row)).

+2

tức là 'write()' sẽ không mất một int, do đó, cast 'row' vào một chuỗi. – Travis

Các vấn đề liên quan