修改之前的车票信息查询,把日志模块、异常处理加进去
代码如下:
语法:
try:
pass #可能出现异常的语句
except Exception as e: #Exception 全部异常的通称
print(e)
finally: #可选项,不管有没有异常,finally里面的语句都执行
pass
(=input(==int(input(=b/=int(input(([1,2,3((:
((错误提示.center(20,(=input(==int(input(=b/=int(input(([1,3((((()
2.断言(assert)
如果没有出错,断言语句不执行,不满足条件,不往下走运行加-O 忽略全部的断言(不执行断言)
((=input( a.isdigit(),= b!=0,=10/(=int(input(=[1,3 id range(len(l)),
()
3.日志模块(logging)
常用日志级别:info(通知)、debug(调试)、error(错误)、warning(警告)、critical(严重错误)
prettytable prettytable
logging.basicConfig(
level=
format=
filename=文件的方式
filemode==
=(
inf=txt[:-2].split()[1
stations= record =record.split(2]]={:rlist[1],:rlist[3],:rlist[4]}
=input(%s站:%= id,station s1
(( len(r1)==1=( i (i+1,r1[i][1][=int(input())-1==getcode(=getcode(=input(=(%s&leftTicketDTO.from_station=%s&leftTicketDTO.to_station=%s&purpose_codes=ADULT)%(查询条件是:出发站:{},到达站:{}=requests.get(qurl).json()[][] 文件存储当前从出发站到目的站的所有车次的详细信息
result=== i =i.split(=list[3=stations[list[6]][=stations[list[7]][=list[8=list[9=list[32=list[31=list[23=list[26=list[28=list[30=list[29 checi[0] [,
<span style="color: #0000ff">print(<span style="color: #800000">"<span style="color: #800000">请输入查看信息:1、全部 2、高铁、动车 3、火车 4、退出<span style="color: #800000">"<span style="color: #000000">)
show=int(input(<span style="color: #800000">"<span style="color: #800000">请选择:<span style="color: #800000">"<span style="color: #000000">))
<span style="color: #0000ff">if show==1<span style="color: #000000">:
table=prettytable([<span style="color: #800000">"<span style="color: #800000">车次<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">出发站<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">目的站<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">发车时间<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">到达时间<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">商务座<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">一等座<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">二等座<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">硬座<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">硬卧<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">软卧<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">无座<span style="color: #800000">"<span style="color: #000000">])
<span style="color: #0000ff">for i <span style="color: #0000ff">in<span style="color: #000000"> result:
table.add_row([i[0],i[1],i[2],i[3],i[4],i[5],i[6],i[7],i[8],i[9],i[10],i[11<span style="color: #000000">]])
<span style="color: #0000ff">print<span style="color: #000000">(table)
<span style="color: #0000ff">elif show==2<span style="color: #000000">:
table=prettytable([<span style="color: #800000">"<span style="color: #800000">车次<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">二等座<span style="color: #800000">"<span style="color: #000000">])
<span style="color: #0000ff">for i <span style="color: #0000ff">in<span style="color: #000000"> gaotie:
table.add_row([i[0],i[7<span style="color: #000000">]])
<span style="color: #0000ff">print<span style="color: #000000">(table)
<span style="color: #0000ff">elif show==3<span style="color: #000000">:
table=prettytable([<span style="color: #800000">"<span style="color: #800000">车次<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">无座<span style="color: #800000">"<span style="color: #000000">])
<span style="color: #0000ff">for i <span style="color: #0000ff">in<span style="color: #000000"> huoche:
table.add_row([i[0],i[8<span style="color: #000000">]])
<span style="color: #0000ff">print<span style="color: #000000">(table)
<span style="color: #0000ff">elif show==4<span style="color: #000000">:
<span style="color: #0000ff">print(<span style="color: #800000">"<span style="color: #800000">查询结束!<span style="color: #800000">"<span style="color: #000000">)
<span style="color: #0000ff">break
<span style="color: #0000ff">else<span style="color: #000000">:
<span style="color: #0000ff">print(<span style="color: #800000">"<span style="color: #800000">输入错误请重新输入!<span style="color: #800000">")
<span style="color: #0000ff">while
<span style="color: #000000"> True:<span style="color: #0000ff">print(<span style="color: #800000">"<span style="color: #800000">请输入查看信息:1、全部 2、高铁、动车 3、火车 4、退出<span style="color: #800000">"<span style="color: #000000">)
show=int(input(<span style="color: #800000">"<span style="color: #800000">请选择:<span style="color: #800000">"<span style="color: #000000">))
<span style="color: #0000ff">if show==1<span style="color: #000000">:
table=prettytable([<span style="color: #800000">"<span style="color: #800000">车次<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">出发站<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">目的站<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">发车时间<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">到达时间<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">商务座<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">一等座<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">二等座<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">硬座<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">硬卧<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">软卧<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">无座<span style="color: #800000">"<span style="color: #000000">])
<span style="color: #0000ff">for i <span style="color: #0000ff">in<span style="color: #000000"> result:
table.add_row([i[0],i[1],i[2],i[3],i[4],i[5],i[6],i[7],i[8],i[9],i[10],i[11<span style="color: #000000">]])
<span style="color: #0000ff">print<span style="color: #000000">(table)
<span style="color: #0000ff">elif show==2<span style="color: #000000">:
table=prettytable([<span style="color: #800000">"<span style="color: #800000">车次<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">二等座<span style="color: #800000">"<span style="color: #000000">])
<span style="color: #0000ff">for i <span style="color: #0000ff">in<span style="color: #000000"> gaotie:
table.add_row([i[0],i[7<span style="color: #000000">]])
<span style="color: #0000ff">print<span style="color: #000000">(table)
<span style="color: #0000ff">elif show==3<span style="color: #000000">:
table=prettytable([<span style="color: #800000">"<span style="color: #800000">车次<span style="color: #800000">",<span style="color: #800000">"<span style="color: #800000">无座<span style="color: #800000">"<span style="color: #000000">])
<span style="color: #0000ff">for i <span style="color: #0000ff">in<span style="color: #000000"> huoche:
table.add_row([i[0],i[8<span style="color: #000000">]])
<span style="color: #0000ff">print<span style="color: #000000">(table)
<span style="color: #0000ff">elif show==4<span style="color: #000000">:
<span style="color: #0000ff">print(<span style="color: #800000">"<span style="color: #800000">查询结束!<span style="color: #800000">"<span style="color: #000000">)
<span style="color: #0000ff">break
<span style="color: #0000ff">else<span style="color: #000000">:
<span style="color: #0000ff">print(<span style="color: #800000">"<span style="color: #800000">输入错误请重新输入!<span style="color: #800000">")
日志记录查看:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。