さて、私は自分のエラーとそれが何を意味するのかを知っています。しかし、誰かが文字列以外の引数のセットをファイルに書き込む方法を教えてもらえますか?
エラーを生成するコード:
with open('count.txt', 'w') as count:
for k,v in makeddict.items():
print "MID -",k + ':', Counter(v)
readout = "MID -",k + ':', Counter(v)
count.writelines(readout)
Counter
この標準形式の行をファイルに書き込もうとすると、それがエラーの原因であることを完全に理解しています。そこで、代わりにstdoutをファイルに書き込もうとしました(以下を参照)。
コードを修正してみてください:
for k,v in makeddict.items():
print "MID -",k + ':', Counter(v)
sys.stdout = open('count.txt', 'w')
これは機能し、ファイルに書き込むための1行(stdoutの最初の行)を取得しました。ただし、ファイル内の他の19行すべてを表示したいと思いcount.txt
ます。
では、コードですべてのstdoutをファイルに出力する方法を誰かに教えてもらえますか?そこに投げ込むべき.append
ですか?(キックのために今これを試してみます)。
または、ファイルに。のような文字列以外の引数がある場合に、ファイルに「印刷ブロック」を印刷するためのより良い方法を誰かに教えてもらえますかCounter
。