Python数据库查询的实时输出

Python数据库查询的实时输出,python,database,sybase,output,sap-ase,Python,Database,Sybase,Output,Sap Ase,我有一段代码如下所示: conn=sybpydb.connect(user=args.u, password=args.p,servername=args.s) cur = conn.cursor() cur.execute(sql) print(cur.connections.messages) 执行可能需要5分钟来运行,然后它会打印我的输出。 我想知道是否有什么方法可以在执行过程中一行一行地打印输出,而不是等到它完成并作为一个大批量获得所有输出?filmor是正确的:检索光标上运行

我有一段代码如下所示:

 conn=sybpydb.connect(user=args.u, password=args.p,servername=args.s)
 cur = conn.cursor()
 cur.execute(sql)
 print(cur.connections.messages)
执行可能需要5分钟来运行,然后它会打印我的输出。
我想知道是否有什么方法可以在执行过程中一行一行地打印输出,而不是等到它完成并作为一个大批量获得所有输出?

filmor是正确的:检索光标上运行的结果

sybpydb包是Sybase提供的一个实现。因此,您检索的游标对象有一些方法,例如fetchone和fetchall

要逐行检索结果并对其进行处理,您的代码应该是:

# Preparation your connection and cursor for fetching results
conn = sybpydb.connect(user=args.u, password=args.p, servername=args.s)
cur = conn.cursor()
cur.execute(sql)

# Reading result one by one
for row in cur.fetchone():
    # Do something with your current results
    print(row)

# Closing cursor and connection
cur.close()
conn.close()

您是否尝试在游标上进行迭代?我认为您需要smth,就像服务器端游标功能一样。例如,MySQLdb接口支持它:。不确定sybpydb是否能处理您的情况。当您说在光标上迭代是什么意思?