importargparse
defmain():
#添加参数
parser=argparse.ArgumentParser()
parser.add_argument(‘word’,help=’要查询的成语’)
parser.add_argument(‘-blur’,action=’store_true’,help=’开启模糊查询’)
parser.add_argument(‘-detail’,action=’store_true’,help=’开启显示成语详细信息’)
#解析输入的参数
args=parser.parse_args()
word=args.word
isblur=args.blur
isShowDetail=args.detail
con=sqlite3.connect(‘cy/cy.db’)
cursor=con.cursor()
fields=[‘word’]
ifisShowDetail:
fields.extend([‘spell’,’paraphrase’,’source’,’example’])
strFields=’,’.join(fields)
sql=f’select{strFields}fromcy’
#类似c语言的iif
strwhere=f”wherewordlike’%{word}%'”ifisblurelsef”whereword='{word}'”
sql=sql+strwhere
rows=cursor.execute(sql).fetchall()
forrowinrows:
print(row[0])
ifisShowDetail:
print(f”拼音:{row[1]}”)
print(f”释义:{row[2]}”)
print(f”出处:{row[3]}”)
print(f”示例:{row[4]}”)
if__name__==’__main__’:
main()