gpt4 book ai didi

python - 在 mysql python 中对不正确的用户输入执行验证或引发异常

转载 作者:行者123 更新时间:2023-11-29 18:47:10 27 4
gpt4 key购买 nike

我正在尝试在 MySQL 中的 Crud 操作中执行验证。我的表有 name、idno、division,我已将 MySQL 输出写入 csv 文件。我正在提供用户输入,如果用户输入与表中的 idno 匹配,那么它应该打印整行。当我在表中给出 idno 时,这工作正常,但当给出不正确的值作为输入时,它不会引发异常。任何人都可以帮助我提出异常或执行验证吗?

这是我的代码:

定义搜索( self ):

try:

with open("test.csv", 'rb') as inputfile:

reader = csv.DictReader(inputfile)
user_input=int(raw_input("Enter the Idno to search:"))
rows = [row for row in reader if row['Idno']==str(int(user_input)

for row in rows:
print rows


except ValueError:
print "Enter correct idno "

搜索()

最佳答案

此处,验证来自 raw_input 的用户输入你可以考虑两种方式 - 用正则表达式检查你的值 - 检查实际的数据库 IDNO。

例如,在从数据库中获取实际数据之前,使用选择查询检查给定的 idno 是否可用

查询:select idno from <table_name>并检查是否存在。如果不可用,您可以提出值错误 异常(exception):raise ValueError

关于python - 在 mysql python 中对不正确的用户输入执行验证或引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44542367/

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