在 Table 中使用 for 循环格式化 API 列表
Formatting API List with for loop in a Table
我想在 table 中输出从 API 获得的列表,这样它看起来更好。
来自 API 的数据通过 for 循环返回。我现在的问题是我不知道如何让 header 不是每次都循环。
例如:
我想要一个 header,其余的在 header
下
我已经按照此处的一些说明设法在 table 中以 "Tabulate" 显示数据。
但是,"header" 将在每个 运行 处再次插入。
head = ["Datum", "Username", "License Server", "Feature Name", "Max. Usage", "Hours Used", "Max Used", "Hours Borrowed", "Max Borrowed"]
for item in (data['data'])
if item['un'] == tecNo:
print(tabulate([[item['fud'], item['un'], str(item['lsn']), str(item['fns']), str(item['musage']), str(item['hu']), str(item['mu']), str(item['hb']), str(item['mb'])]],headers=head, tablefmt="grid"))```
[1]: https://i.stack.imgur.com/ZHODf.png
[2]: https://i.stack.imgur.com/pNci2.png
您需要将项目放入二维数组中,然后在最后调用 tabulate
。
table = []
for item in (data['data'])
if item['un'] == tecNo:
table.append([
item['fud'],
item['un'],
str(item['lsn']),
str(item['fns']),
str(item['musage']),
str(item['hu']),
str(item['mu']),
str(item['hb']),
str(item['mb'])
])
tabulate(table, headers=head)
我想在 table 中输出从 API 获得的列表,这样它看起来更好。 来自 API 的数据通过 for 循环返回。我现在的问题是我不知道如何让 header 不是每次都循环。
例如:
我想要一个 header,其余的在 header
下我已经按照此处的一些说明设法在 table 中以 "Tabulate" 显示数据。 但是,"header" 将在每个 运行 处再次插入。
head = ["Datum", "Username", "License Server", "Feature Name", "Max. Usage", "Hours Used", "Max Used", "Hours Borrowed", "Max Borrowed"]
for item in (data['data'])
if item['un'] == tecNo:
print(tabulate([[item['fud'], item['un'], str(item['lsn']), str(item['fns']), str(item['musage']), str(item['hu']), str(item['mu']), str(item['hb']), str(item['mb'])]],headers=head, tablefmt="grid"))```
[1]: https://i.stack.imgur.com/ZHODf.png
[2]: https://i.stack.imgur.com/pNci2.png
您需要将项目放入二维数组中,然后在最后调用 tabulate
。
table = []
for item in (data['data'])
if item['un'] == tecNo:
table.append([
item['fud'],
item['un'],
str(item['lsn']),
str(item['fns']),
str(item['musage']),
str(item['hu']),
str(item['mu']),
str(item['hb']),
str(item['mb'])
])
tabulate(table, headers=head)