2012-05-24 102 views
-1

下面是我的代碼的一部分,我試圖輸出一個字符串和一個整數到一個文件。它一次不會讓我輸出更多的東西,所以我不得不把它們放在單獨的線上。我現在也有錯誤說:typeerror:預期的字符緩衝區

TypeError: Expected a character buffer object 

指的是輸出變量數的行。 有人能告訴我如何解決這個錯誤?此外,如果我能以某種方式將所有這一切合併成一條也會很酷的線路。謝謝!

print outfile.write ("(" + currentuser + ")") 
print outfile.write (" ") 
print outfile.write (count) 

回答

0

如果是這樣的Python(這我不知道),試圖

print outfile.write ("(" + currentuser + ") " + str(count)) 

print outfile.write("(%s) %d" % (currentuser, count)) 

print outfile.write("({0}) {1}".format(currentuser, count)) 
1

.write()文件對象的方法接受一個字符串參數。要寫一個整數,你需要先將它轉換爲一個字符串。

outfile.write("(%s) %s" % (currentuser, count)) 

可能是你在找什麼。我不確定你爲什麼要返回值,因爲.write()不返回任何內容。

+0

非常感謝!這解決了問題。 –

相關問題