Python:为dbi实例从类传回游标
尝试设置一个类,将数据库游标传递回我可以在各种函数中使用的位置。下面的代码不起作用Python:为dbi实例从类传回游标,python,postgresql,psycopg2,Python,Postgresql,Psycopg2,尝试设置一个类,将数据库游标传递回我可以在各种函数中使用的位置。下面的代码不起作用 class create_db(object): def __init__(self): import psycopg2 as pq self.cn = pq.connect('dbname=mydb user=me') self.cr = self.cn.cursor() 我想做的是 cur = create_db() cur.execute('S
class create_db(object):
def __init__(self):
import psycopg2 as pq
self.cn = pq.connect('dbname=mydb user=me')
self.cr = self.cn.cursor()
我想做的是
cur = create_db()
cur.execute('SELECT * FROM table1;')
如何更改代码以解决此问题。基于您希望执行的操作
class create_db(object):
def __init__(self):
import psycopg2 as pq
self.cn = pq.connect('dbname=mydb user=me')
self.cr = self.cn.cursor()
def execute(self, query, *args):
results = self.cr.execute(query, args)
return results
现在你可以像
cur.execute('SELECT * FROM table1 WHERE column = ?;', (42,))
我记不清了,但我想你应该把省略掉