gpt4 book ai didi

python - 错误处理的Python问题(尝试,除外)

转载 作者:行者123 更新时间:2023-12-03 08:58:40 24 4
gpt4 key购买 nike

我是编程的新手,目前正在尝试解决错误。
但是我一直遇到同样的问题。当我发现错误时,我想再次重新运行脚本。问题是,如果您在第一个错误之后输入了正确的输入,它仍然会将其视为错误的输入。请帮帮我。

def new_user_name()
print "Choose a Username"
username = input_str()

try:
data = lite.connect(database)
dat = data.cursor()
dat.execute("INSERT INTO Users('User_Name') VALUES(?)", username);
dat.rollback()
return username
except:
print "The username %s is already in use" % username
time.sleep(2)
new_user_name()

有人可以帮我一下,还是可以链接有关错误处理的好教程?
我会帮很多忙吗

最佳答案

dat.rollback()(如果这是一种有效的语法,则未检查但看上去很接近)应位于except部分中,而不应位于try部分中。

请注意,如果您在函数外部初始化数据库连接(这样就不必在每次函数调用时都这样做)或至少在try部分之外初始化数据库连接,则应该更好。

关于python - 错误处理的Python问题(尝试,除外),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15056187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com