typeerror:预期的字符缓冲区

时间:2012-05-24 06:43:29

标签: integer buffer typeerror

下面是我的代码的一部分,我试图将一个字符串和一个整数输出到一个文件。它不会让我输出的东西多于一次,所以我不得不把它们放在单独的线上。我现在也有一个错误说:

TypeError: Expected a character buffer object

指的是输出变量计数的行。  有人能告诉我如何解决这个错误吗?此外,如果我能以某种方式将所有这些组合成一条很酷的线路。谢谢!

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

2 个答案:

答案 0 :(得分:1)

文件对象的.write()方法采用字符串参数。要编写整数,首先需要将其转换为字符串。

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

可能就是你要找的东西。我不确定你为什么print返回值,因为.write()没有返回任何内容。

答案 1 :(得分:0)

如果这是Python(我不确定),请尝试

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

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

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