Python-%d格式,而不是列表
我正在尝试将数据值从列表打印到文件。 错误不断地打印出来Python-%d格式,而不是列表,python,Python,我正在尝试将数据值从列表打印到文件。 错误不断地打印出来 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]) 谢谢基于python文档,%d是有符号整数十进制。表示您试图格式化的一个或多个
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])
谢谢基于python文档,
%d
是有符号整数十进制。表示您试图格式化的一个或多个值是列表而不是整数。您可能有一个列表 如果使用,则无需指定类型
# old
old_method = "%d,%d,%d" % (1, 2, 3)
# new (2.7)
new_method = "{},{},{}".format(1, 2, 3)
coreid[0]
、ret_perf[0][0]
和llc_perf[0][0]
的值是什么?一个或多个参数不是int类型。能否显示变量的相等值?@mish打印列表、打印coreid
等,然后发布该值。Outch。我的错误,就在我把它贴在这里之后。。我明白了,我没有正确地给出列表属性。列表没有要打印的值,正在打印NaN或0,0是正确的。通常可以使用%s
格式化int。在这种情况下,它会使列表中的项目变得明显。保存%d
,以便在您确实需要它进行特殊格式化时使用。我收到了错误!。谢谢!