微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python异常处理与断言以及日志模块

修改之前的车票信息查询,把日志模块、异常处理加进去

代码如下:

 语法:

  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(严重错误)

fig( level= 代码、行号、日志级别、日志信息 format= filename=文件的方式 filemode=一个调试信息一个通知信息一个警告信息一个错误信息一个严重错误信息)

 4.修改之前的车票信息查询,把日志模块、异常处理加进去

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">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 举报,一经查实,本站将立刻删除。

相关推荐