详解python中的异常和文件读写


Posted in Python onJanuary 03, 2021

Python异常

1、python异常的完整语法

try:
  # 提示用户输入一个整数
  num = int(input("输入一个整数:"))
  # 使用 8 除以用户输入的整数并且输出
  result = 8 / num
  print(result)
except ValueError:
  print("请输入正确的整数!")
except Exception as result:
  print("未知错误:%s" % result)
else:
  print("尝试成功")
finally:
  print("无论是否出现错误都会执行的代码!")
print("-" * 50)

 2、python异常的传递性

 当函数/方法执行出现异常,会将异常传递给函数/方法的调用一方,如果传递到主程序,仍然没有异常处理,程序才会被终止。

# 异常的传递性
def demo1():
  return int(input("输入整数:"))


def demo2():
  return demo1()
# 利用异常的传递性,在主程序捕获异常


try:
  print(demo2())
except Exception as result:
  print("未知错误:%s" % result)

 3、python主动抛出异常

def input_password():
  # 1. 提示用户输入密码
  pwd = input("请输入密码:")
  # 2. 判断密码长度 >= 8,返回用户输入的密码
  if len(pwd) >= 8:
    return pwd
  # 3. 如果 < 8 主动抛出异常
  print("主动抛出异常!")
  # 1> 创建异常对象 - 可以使用错误信息字符串作为参数
  ex = Exception("密码长度不够!")
  # 2> 主动抛出异常
  raise ex


# 提示用户输入密码
try:
  print(input_password())
except Exception as result:
  print(result)

Python文件读写

1、读取文件后文件指针会改变

# 1. 打开文件
file = open("test.py")
# 2. 读取文件内容
text = file.read()
print(text)
print(len(text))
print("-" * 50)
text = file.read()
print(text)
print(len(text))
# 3. 关闭文件
file.close()

 2、复制小文件写法

# 1. 打开
file_read = open("test.py")
file_write = open("test[复件].py", "w")
# 2. 读、写
text = file_read.read()
file_write.write(text)
# 3. 关闭
file_read.close()
file_write.close()

 3、复制大文件写法

# 1. 打开
file_read = open("test.py")
file_write = open("test[复件].py", "w")
# 2. 读、写
while True:
  # 读取一行内容
  text = file_read.readline()
  # 判断是否读取到内容
  if not text:
    break
  file_write.write(text)

# 3. 关闭
file_read.close()
file_write.close()

以上就是详解python中的异常和文件读写的详细内容,更多关于python 异常和文件读写的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python 实现 贪吃蛇大作战 代码分享
Sep 07 Python
Python基于回溯法子集树模板解决数字组合问题实例
Sep 02 Python
Python给你的头像加上圣诞帽
Jan 04 Python
pytorch构建网络模型的4种方法
Apr 13 Python
PyQt5每天必学之弹出消息框
Apr 19 Python
解决nohup重定向python输出到文件不成功的问题
May 11 Python
python 获得任意路径下的文件及其根目录的方法
Feb 16 Python
python flask解析json数据不完整的解决方法
May 26 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
Jun 10 Python
关于Python 常用获取元素 Driver 总结
Nov 24 Python
python获取array中指定元素的示例
Nov 26 Python
Python下载商品数据并连接数据库且保存数据
Mar 31 Python
python绘制雷达图实例讲解
Jan 03 #Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
Jan 01 #Python
python安装mysql的依赖包mysql-python操作
Jan 01 #Python
python UDF 实现对csv批量md5加密操作
Jan 01 #Python
安装python依赖包psycopg2来调用postgresql的操作
Jan 01 #Python
python matlab库简单用法讲解
Dec 31 #Python
Pytorch1.5.1版本安装的方法步骤
Dec 31 #Python
You might like
php数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
PHP设置进度条的方法
2015/07/08 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
javascript中万恶的function实例分析
2011/05/25 Javascript
JS去除右边逗号的简单方法
2013/07/03 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
jQuery获取随机颜色的实例代码
2018/05/21 jQuery
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
jQuery实现可以扩展的日历
2020/12/01 jQuery
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
进一步理解Python中的函数编程
2015/04/13 Python
python去除空格和换行符的实现方法(推荐)
2017/01/04 Python
python图像常规操作
2017/11/11 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
数字漫画:comiXology
2020/06/13 全球购物
函数指针的定义是什么
2016/08/14 面试题
学生鉴定评语大全
2014/05/05 职场文书
书香家庭事迹材料
2014/05/09 职场文书
政工师工作总结2015
2015/05/26 职场文书
龙猫观后感
2015/06/09 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python