【问题标题】:typeerror: character buffer expected类型错误:预期字符缓冲区
【发布时间】:2012-05-30 17:43:11
【问题描述】:

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

TypeError: Expected a character buffer object

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

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

【问题讨论】:

    标签: integer buffer typeerror


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      文件对象的.write() 方法接受一个字符串参数。要写入整数,需要先将其转换为字符串。

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

      可能是您正在寻找的。我不确定您为什么要 print 处理返回值,因为 .write() 不返回任何内容。

      【讨论】:

      • 非常感谢!这解决了问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-12
      • 1970-01-01
      • 2016-02-28
      • 2013-04-18
      • 1970-01-01
      相关资源
      最近更新 更多