Python学习笔记之类型判断,异常处理,终止程序操作小结
Python学习笔记之类型判断,异常处理,终止程序操作小结
运行结果:
这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、
爬虫、数据分析、数据可视化、机器学习等。
小编这里推荐加小编的python学习群:895,817, 687请输入一个数字
2
猜小了
请重新输入数字
fads
输入的不是数字,请重新输入
<class 'ZeroDivisionError'> : <class 'Exception'>
猜小了
请重新输入数字
Python os._exit() sys.exit() exit()区别
Python退出程序的方式有两种:os._exit(), sys.exit()
1)os._exit() 直接退出 Python程序,其后的代码也不会继续执行。
2)sys.exit() 引发一个 SystemExit异常,若没有捕获这个异常,Python解释器会直接退出;捕获这个异常可以做一些额外的清理工作。
0为正常退出,其他数值(1-127)为不正常,可抛异常事件供捕获。
exit() 跟 C 语言等其他语言的 exit() 应该是一样的。
os._exit() 调用 C 语言的 _exit() 函数。
builtin.exit 是一个 Quitter 对象,这个对象的 call 方法会抛出一个 SystemExit 异常。
一般来说os._exit() 用于在线程中退出
sys.exit() 用于在主线程中退出。
import os
os._exit(0)
不能直接使用return
python注释内容不能在逻辑代码块里独立一行进行,空格和tab键都是有意义的
if try 等模块下面不能一行内容都没有,编译会认为逻辑有问题报错。
python中try except处理程序异常的三种常用方法
方法一:捕获所有异常
try:a=bb=c
except (ZeroDivisionError,Exception):print(ZeroDivisionError,":",Exception)
方法二:采用traceback模块查看异常
#引入python中的traceback模块,跟踪错误
import traceback
try:a=bb=c
except:traceback.print_exc()
方法三:采用sys模块回溯最后的异常
#引入sys模块
import sys
try:a=bb=c
except:info=sys.exc_info()print info[0],":",info[1]
但是,如果你还想把这些异常保存到一个日志文件中,来分析这些异常,那么请看下面的方法:
把 traceback.print_exc() 打印在屏幕上的信息保存到一个文本文件中
import traceback
try:a=bb=c
except:f=open("c:log.txt",'a')traceback.print_exc(file=f)f.flush()f.close()
输出结果:
pass…
Traceback (most recent call last):
File “F:/kanbox/pythoncode/if_for.py”, line 28, in
assert 3 > 4
AssertionError
after assert...
Python学习笔记之类型判断,异常处理,终止程序操作小结相关推荐
- python的程序异常类型,Python3.4学习笔记之类型判断,异常处理,终止程序操作小结...
本文实例讲述了Python3.4类型判断,异常处理,终止程序操作.分享给大家供大家参考,具体如下: python3.4学习笔记 类型判断,异常处理,终止程序,实例代码: #idle中按F5可以运行代码 ...
- Python学习笔记——鸭子类型(duck typing)
前言 在实习期间,由于工作需要首次接触了Python这门语言,由于学习和使用的时间非常短,所以当时认为,作为一门解释性语言,在做Web开发方面,Python和PHP的差别不大,甚至在一些应用场景上没有 ...
- python学习笔记(九)异常处理
python标准异常 异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Except ...
- Python学习笔记 - 变量类型(1)
变量类型 严格意义上讲,python只有一个类型 python的标准数据类型有六种 数字类型Number 字符串类型 str 列表 list 元组 tuple 字典 dict 集合 set 数字类型 ...
- [转载] Python学习笔记 String类型常用方法
参考链接: Python string.zfill()方法 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) 将字符串居中,并使用空格填充 ...
- python学习笔记9.2-文件及文件夹操作
本文主要介绍python对文件以及文件夹的操作,主要涉及到文件的创建.读取.文件内容的修改.删除,文件夹的索引.目录的判断等等.此节内容非常重要,是以后编程的基础.python文件夹和文件的操作主要借 ...
- python学习笔记_第21天(文件操作--IO 技术)
使用pickle 序列化 Python 中,一切皆对象,对象本质上就是一个"存储数据的内存块".有时候,我们需要将"内存块的数据"保存到硬盘上,或者通过网络传输 ...
- Python学习笔记——glob模块【文件、路径操作】
最近做了一个将dicom文件转化为mhd文件的任务,由于要进行批量转化所以遍历文件夹必不可少,刚开始学习python编程,所以把用过的模块用法记录下来,以加深记忆,方便查阅,最后参考前人的博客做了gl ...
- Python学习笔记(十三):异常处理机制
Python学习笔记(十三):异常处理机制 关于Python的异常处理机制 Python学习笔记(十三):异常处理机制 一.异常处理机制 常见异常类型 二.异常处理 try...except 异常类的 ...
最新文章
- Git——如何将本地项目提交至远程仓库(第一次)
- 妹纸这套路玩的好深,吹泡泡能吹出气球来
- 《WebForm开发系列高级篇》Item2导出EXCEL通用类(GridView,DataList,Repeater,DetailView)
- html:(33):文字排版粗体和斜体
- windows下的C++与cuda编译器位置
- 【论文解读】图文并茂带你细致了解ELMo的各种细节
- LINUX获得毫秒时间戳的代码
- 空间统计分析-GeoDa软件
- 基于51单片机控制的BUCK开关电源Proteus仿真
- openwrt中luci学习笔记
- 域用户指定计算机,什么是AD域,如何设置AD域用户仅登录到指定的计算机
- 微信被误封号怎么办?详解微信封号的底层逻辑
- 解决gradle下找不到符号错误
- python 模拟登录获取cookie_Python获取新浪微博cookie模拟登录
- Firebox比较常用的插件
- 网友随记 - 祝福Jerry Wang 早日康复
- BZOJ 1085 骑士精神
- 机器学习发展历史及现状(重要的期刊,会议,大牛总结)
- 【云计算】Vmware SDDC 架构
- oracle plm代理商,PLM 市场份额数据 | Soo Smart!
热门文章
- python100以内孪生素数_python用递归筛选法求N以内的孪生质数(孪生素数)
- python中使用什么表示代码块、不需要使用大括号_Python3学习笔记02-基础语法
- JavaScript——易班优课YOOC课群在线测试自动答题解决方案(八)功能面板
- 获取直播连接[.m3u8]
- 怎么查看自己linux实验环境,Linux实验
- ipad/iphone启动界面Default.png
- 关于input的change事件触发多次发解决
- 攻防世界-web-unfinish-从0到1的解题历程writeup
- XSS学习-XSS挑战之旅(二)
- WinSock的recv返回值处理