0

我有以下内容:

Mode = ["dense", "Iso", "hole"]
label = 400.

我想做的是在保存一个我想命名的图形时:

savefig('Charlie_Mode= %_label=%.1f.png'%(Mode, Label)

所以很明显我可以做花车但不是模式的事情有什么帮助吗?最终结果应如下所示:

Charlie_Mode="dense"_label_400.0.png
4

2 回答 2

1

你这里有问题:

'Charlie_Mode= %_label=%.1f.png'%(Mode, Label)

你应该试试:

'Charlie_Mode= %s_label=%.1f.png' % (Mode, Label)

您的第一个%缺少一个s(用于字符串)。

当然,如果您不选择列表中的特定元素,它仍然会失败Mode,例如Mode[0].

于 2012-09-11T12:38:09.877 回答
0

也尝试使用格式(来自皮埃尔的回答)

savefig('Charlie_Mode= %_label=%.1f.png'%(Mode, Label))

变成

savefig('Charlie_Mode={0}_label={1:.1f}.png'.format(Mode, Label))

因为我了解了格式,所以我像石头一样掉了%,因为它更干净。您可能有一些格式要求,%s%d可能会更简单。

请注意,该format方法是在 Python 2.6 中引入的,不适用于旧版本。

于 2012-09-11T12:41:45.257 回答