我在b.py想调用a.py中的getColumn(),但是提示 Cursor closed;请问该怎么解决,如果我只写了a.getColumn(),a.py中的其他语句会被执行吗
b.py
import a
a.getColumn()
a.py
import pymysql
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='adminimda',db='db0')
cur = conn.cursor()
def getColumn(column,table):
r=cur.execute("SELECT %s FROM %s"%(column,table))
print (r)
cur.close()
conn.close()
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
在import a时,a中的代码(除了getColumn函数)已经执行过一编,所以cursor已经关闭,之后再调用getColumn函数,会抛出cur.close()执行过的结果。
你可以选择在b中手动调用close