-1

以下は、文字列と整数をファイルに出力しようとしているコードのセクションです。一度に複数のものを出力することはできないので、それらを別々の行に配置する必要がありました。私も今言っているエラーがあります:

TypeError: Expected a character buffer object

変数カウントを出力する行を参照します。誰かがこのエラーを修正する方法を教えてもらえますか? また、これらすべてを何らかの方法で 1 つの行にまとめることができれば、それもクールです。ありがとう!

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

2 に答える 2

1

ファイルオブジェクトの.write()メソッドは文字列引数を取ります。整数を書くには、最初にそれを文字列に変換する必要があります。

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

おそらくあなたが探しているものです。print何も返さないので、なぜ戻り値を使用しているのかわかり.write()ません。

于 2012-05-24T06:48:02.310 に答える
0

これがPythonの場合(私にはわかりません)、試してみてください

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

また

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

また

print outfile.write("({0}) {1}".format(currentuser, count))
于 2012-05-24T06:47:54.070 に答える