リストからファイルにデータ値を出力しようとしています。エラーはそれを出力し続けます
TypeError: %d format: a number is required, not list
私は理解していないようです..それぞれを画面に個別に印刷しようとしても問題はありません。どこに問題があるのか分かりますか?
print >>map_file0, "%d,%d,%d" % (coreid[0],ret_perf[0][0],llc_perf[0][0])
ありがとう
リストからファイルにデータ値を出力しようとしています。エラーはそれを出力し続けます
TypeError: %d format: a number is required, not list
私は理解していないようです..それぞれを画面に個別に印刷しようとしても問題はありません。どこに問題があるのか分かりますか?
print >>map_file0, "%d,%d,%d" % (coreid[0],ret_perf[0][0],llc_perf[0][0])
ありがとう
新しい文字列フォーマットを使用する場合、タイプを指定する必要はありません。
# old
old_method = "%d,%d,%d" % (1, 2, 3)
# new (2.7)
new_method = "{},{},{}".format(1, 2, 3)
Python のドキュメントに基づいて、hereは%dSigned integer decimalです。フォーマットしようとしている 1 つ以上の値が整数ではなくリストであることを意味します。リストのリストがあるかもしれません。