SQLite3-在类内调用外部函数-错误

时间:2018-06-25 20:33:23

标签: sqlite python-3.5

我是sqlite的新手,正试图更好地了解它! 我想我在这里做错了,所以如果您能帮助我,会很高兴!

这是代码:

import sqlite3

def database_connect():
    conn = sqlite3.connect('MyClass_data.db')
    c = conn.cursor()

def database_disconnect():
    c.close()
    conn.close()

class MyClass():
    self.name = 'new'
    self.id = 1234

    def create_table(self):
        database_connect()
        c.execute('CREATE TABLE IF NOT EXISTS accounts (name TEXT, id INT)')
        database_disconnect()


##Execution##
inst = MyClass()
inst.create_table()

这给了我错误:

c.execute('CREATE TABLE IF NOT EXISTS accounts (name TEXT, id INT)')
NameError: name 'c' is not defined

即使我调用了函数c

,我也无法弄清为什么它不能识别database_connect()

我可以在那里手动编写连接和断开连接代码(有效),但是我想具有一个连接数据库的功能!

谢谢! :D

0 个答案:

没有答案