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,))
我记不清了,但我想你应该把
省略掉