我试图从python的sqlite3数据库获取user_id并存储在数组中。这是我尝试过的:
LIST_ARRAY=[]
def start(bot, update):
value = update.message.from_user.id
print("VALUE first: ", value)
try:
for row in connection.execute("SELECT *from userdetails WHERE user_id=?", (value,)):
print(row)
user_id, full_name, address, phone_number, email = row
data = [user_id]
LIST_ARRAY[0] = data[0]
except:
print(LIST_OF_ADMINS)
它没有价值,请帮助我解决这个问题。
我的数据变量未添加到列表数组中
答案 0 :(得分:0)
我无法帮助您解决数据库问题,但是我可以回答“如何在python中使用try和except”的问题
Try和Except在python中用于处理代码中出现的错误,如下所示
x=[0,'It Worked',2]
try:
print(x[4])
except IndexError:
print("Oh No there was an error")
try:
print(x[1])
except IndexError:
print("Oh No there was an error")
因此,在上面的示例中,我创建了一个具有2个整数和一个字符串的数组...然后我“尝试”以在x [4]中打印不存在的内容,这将导致IndexError ...因为我告诉程序print(x [4])并执行我为错误准备的错误“ EXCEPT”语句,并且该语句下面的代码也被执行
代码的输出是:
'Oh No there was an error'
'It Worked'