Python 如何打印SqlAlChemy的输出?

Python 如何打印SqlAlChemy的输出?,python,sql,printing,sqlalchemy,Python,Sql,Printing,Sqlalchemy,这是我链接到数据库后的SqlAlChemy代码。我正在尝试打印2017年的顶级IP地址。然而,我不能很好地打印我的结果 from sqlalchemy import select, func, and_, desc import math Top2017 = session.query(Log.IP,func.count(Log.IP).label('count')).filter(and_(Log.date >= '2017-1-1',Log.date <= '2017-12-3

这是我链接到数据库后的SqlAlChemy代码。我正在尝试打印2017年的顶级IP地址。然而,我不能很好地打印我的结果

from sqlalchemy import select, func, and_, desc
import math

Top2017 = session.query(Log.IP,func.count(Log.IP).label('count')).filter(and_(Log.date >= '2017-1-1',Log.date <= '2017-12-31')).group_by(Log.IP).order_by(desc('count'))

print("The Top IP Address is   ")
print("Year" , "IP Address")
for q in Top2017.limit(3):
    print("2017", q)
谢谢你的帮助

这是dict的输出

The Top IP Address is   
Year IP Address Count
OrderedDict([('10.131.0.1', 1921), ('10.130.2.1', 1805), ('10.128.2.1', 1667)])
您可以这样做:

从集合导入订单数据
Top2017=(
session.query(Log.IP,funct.count(Log.IP).label(“count”))
.filter(和)(Log.date>=“2017-1-1”,Log.date您可以这样做:

从集合导入订单数据
Top2017=(
session.query(Log.IP,funct.count(Log.IP).label(“count”))

.filter(和)(Log.date>=“2017-1-1”,Log.date如果要将结果打印为表格,请使用制表软件包

pip安装表格

from tabulate import tabulate

q = engine.execute('SHOW DATABASES;')
result = q.fetchall()
print(tabulate(result, headers=q.keys(), tablefmt='psql'))


如果要将结果打印为表格,请使用制表软件包

pip安装表格

from tabulate import tabulate

q = engine.execute('SHOW DATABASES;')
result = q.fetchall()
print(tabulate(result, headers=q.keys(), tablefmt='psql'))


您好!我有一个错误->'int'对象在循环中不可下标。您是否也可以在问题中添加
dict
的输出,以便我可以检查所需的更改。我为错误添加了一个更改,因为值是元组,所以更改了提取单个元素的方式。您好,我已将输出结果添加为shown以上我已经打印了输出。您好!我有一个错误->'int'对象在循环中不可下标。您可以在问题中添加
dict
的输出,以便我可以检查所需的更改。我已经为错误添加了更改,因为值是元组,所以更改了提取单个元素的方式。嗨,我有如上图所示,我已经打印了输出结果。
from tabulate import tabulate

q = engine.execute('SHOW DATABASES;')
result = q.fetchall()
print(tabulate(result, headers=q.keys(), tablefmt='psql'))