SQlite3不是';t在PYTHON代码末尾显示

SQlite3不是';t在PYTHON代码末尾显示,python,database,sqlite,Python,Database,Sqlite,它不显示我输入到表中的信息。 代码只是简单地结束,没有打印数据库信息 我是一个新手,所以请详细解释一下这行吗?我已将光标的创建移到main方法中。在您的实现中,可能会在执行main之前关闭游标,具体取决于main()方法的位置 那么你在这里实际调用main()在哪里?在addCust()中,score从哪里来?main在其未包含的下面被调用,我现在得到一个错误回溯(最近一次调用):文件“C:\Users\Jacks PC\Desktop\CompletedFinal.py”,第71行,在if n

它不显示我输入到表中的信息。 代码只是简单地结束,没有打印数据库信息


我是一个新手,所以请详细解释一下这行吗?我已将光标的创建移到main方法中。在您的实现中,可能会在执行main之前关闭游标,具体取决于main()方法的位置


那么你在这里实际调用
main()
在哪里?在
addCust()
中,
score
从哪里来?main在其未包含的下面被调用,我现在得到一个错误回溯(最近一次调用):文件“C:\Users\Jacks PC\Desktop\CompletedFinal.py”,第71行,在if name==“main”:main()文件中“C:\Users\Jacks PC\Desktop\CompletedFinal.py”,第58行,在createTable()主文件“C:\Users\Jacks PC\Desktop\CompletedFinal.py”的第51行,在createTable中(id整数主键、用户名文本、分数整数)''')sqlite3.ProgrammingError:无法对关闭的游标进行操作。您在发布的代码中确实关闭了游标。为什么不在每次需要使用游标时在函数中打开游标?
createDb = sqlite3.connect("hhh.db")
queryCurs = createDb.cursor()

def createTable():
    queryCurs.execute(''' CREATE TABLE maths
    (id INTEGER PRIMARY KEY, userName TEXT, score INTERGER)''')

def addCust(userName,):
    queryCurs.execute("""INSERT INTO maths (userName, score)
    VALUES(?,?)""",(userName, score))

def main():
    createTable()
    addCust("\n, They scored TEXT, score ITERGER, out of 10 TEXT")
    createDb.commit()

    queryCurs.execute("SELECT * FROM maths")

    for i in queryCurs:
      print ("\n")
      for j in i:
          print (j)

queryCurs.close()
def createTable():
    queryCurs.execute(''' CREATE TABLE maths
    (id INTEGER PRIMARY KEY, userName TEXT, score INTERGER)''')

def addCust(userName,):
    queryCurs.execute("""INSERT INTO maths (userName, score)
    VALUES(?,?)""",(userName, score))

def main():
    createTable()

    createDb = sqlite3.connect("hhh.db")
    queryCurs = createDb.cursor()

    addCust("\n, They scored TEXT, score ITERGER, out of 10 TEXT")
    createDb.commit()

    queryCurs.execute("SELECT * FROM maths")

    for i in queryCurs:
      print ("\n")
      for j in i:
          print (j)

    queryCurs.close()