SQLalchemy python3 s=select([users])name错误:name';用户';没有定义
代码如下:SQLalchemy python3 s=select([users])name错误:name';用户';没有定义,python,sql,sqlite,python-3.x,sqlalchemy,Python,Sql,Sqlite,Python 3.x,Sqlalchemy,代码如下: #from hooks.basic import * from sqlalchemy import * from sqlalchemy.engine import * from sqlalchemy.sql import * import os db_list = [] word_list=[] #if os.path.exists("logs.db"): # pass engine = create_engine('sqlite:///logs.db', echo=Fa
#from hooks.basic import *
from sqlalchemy import *
from sqlalchemy.engine import *
from sqlalchemy.sql import *
import os
db_list = []
word_list=[]
#if os.path.exists("logs.db"):
# pass
engine = create_engine('sqlite:///logs.db', echo=False)
connection = engine.connect()
try:
connection.execute(
"""
CREATE TABLE users (
sentence VARCHAR
);
"""
)
except:
pass
def hook_db(text = None):
"""Used to save what was said"""
global db_list
#global word_list
db_list.append(text)
connection.execute(
"""
INSERT INTO users (sentence) VALUES (?);
""",
text
)
return db_list
def insert_db(text):
connection.execute(
"""
INSERT INTO users (sentence) VALUES (?);
""",
text
)
def output_db():
s = select([users])
result = conn.execute(s)
return(result)
def input_(input__: dict):
global word_list
word_list = input__
return word_list
我知道代码没有什么意义,但是有人知道我为什么会出现以下错误吗
File "/home/tsumugi/python/git_python/kontainer/kontena/utils/dbutils.py", line 60, in output_db
s = select([users])
NameError: name 'users' is not defined
我阅读了下面的教程,在“选择”部分,它告诉我要这样做。您需要首先:
完整示例:
from sqlalchemy import create_engine, Table, Column, String, MetaData, select
engine = create_engine('sqlite:///:memory:', echo=True)
metadata = MetaData(engine)
users = Table('user', metadata, Column('sentence', String()))
metadata.create_all(engine)
connection = engine.connect()
s = select([users])
result = connection.execute(s)
我认为这是有效的(至少我不再犯任何错误)
from sqlalchemy import create_engine, Table, Column, String, MetaData, select
engine = create_engine('sqlite:///:memory:', echo=True)
metadata = MetaData(engine)
users = Table('user', metadata, Column('sentence', String()))
metadata.create_all(engine)
connection = engine.connect()
s = select([users])
result = connection.execute(s)