Prettytable使用列表

时间:2016-11-01 21:26:29

标签: python

我有2个名单;一个叫做teamname,另一个叫得分。我希望这些列表中的值打印在PrettyTable中。我知道你可以通过t.add_row([scores[0]])来完成它,但它只需要列表中的第一项(这样我就必须知道列表中有多少项,并且必须手动添加行数)。您也可以通过输入t.add_row([scores])来执行此操作,但随后将整个列表放在一行中而不输入新行。是否可以在PrettyTable中输入列表并在新行中获取数据?

我已尝试在互联网上搜索此内容,但无法找到任何内容。

示例1:

t = PrettyTable(['Teamname', 'Scores'])
    t.add_row([teams, scores])

然后你得到:

+-------------------+--------+
|      Teamname     | Scores |
+-------------------+--------+
| ['test', 'test1'] | [1, 2] |
+-------------------+--------+

示例2:

t = PrettyTable(['Teamname', 'Scores'])
t.add_row([teams[0], scores[0]])
t.add_row([teams[1], scores[1]])

然后你得到:

+-------------------+--------+
|      Teamname     | Scores |
+-------------------+--------+
| test              | [1]    |
+-------------------+--------+
| test1             | [2]    |
+-------------------+--------+

1 个答案:

答案 0 :(得分:3)

为什么不按列添加数据:

QPixmap pixmap;
pixmap.load("badProfileImage.png");

QFile file("goodProfileImage.png");
file.open(QIODevice::WriteOnly);
pixmap.save(&file, "PNG");