下面是我的代码的一部分,我试图将一个字符串和一个整数输出到一个文件。它不会让我输出的东西多于一次,所以我不得不把它们放在单独的线上。我现在也有一个错误说:
TypeError: Expected a character buffer object
指的是输出变量计数的行。 有人能告诉我如何解决这个错误吗?此外,如果我能以某种方式将所有这些组合成一条很酷的线路。谢谢!
print outfile.write ("(" + currentuser + ")")
print outfile.write (" ")
print outfile.write (count)
答案 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))