详解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设计模式之状态模式原理与用法详解
Jan 15 Python
Python 给屏幕打印信息加上颜色的实现方法
Apr 24 Python
python 爬取古诗文存入mysql数据库的方法
Jan 08 Python
python如何基于redis实现ip代理池
Jan 17 Python
python mysql 字段与关键字冲突的解决方式
Mar 02 Python
django执行数据库查询之后实现返回的结果集转json
Mar 31 Python
Python基于当前时间批量创建文件
May 07 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 Python
Python使用eval函数执行动态标表达式过程详解
Oct 17 Python
python爬虫搭配起Bilibili唧唧的流程分析
Dec 01 Python
用ldap作为django后端用户登录验证的实现
Dec 07 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
Jun 29 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
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
解决Laravel5.2 Auth认证退出失效的问题
2019/10/14 PHP
动态为事件添加js代码示例
2009/02/15 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
浅谈Javascript Base64 加密解密
2014/12/28 Javascript
js实现的动画导航菜单效果代码
2015/09/10 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
很实用的js选项卡切换效果
2016/08/12 Javascript
React组件的三种写法总结
2017/01/12 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
如何在python字符串中输入纯粹的{}
2018/08/22 Python
python实现ip代理池功能示例
2019/07/05 Python
Django --Xadmin 判断登录者身份实例
2020/07/03 Python
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
浅谈cookie和localStorage那些事
2019/08/27 HTML / CSS
创业计划书六个要素
2013/12/26 职场文书
个人自我评价和职业目标
2014/01/24 职场文书
年会搞笑主持词串词
2014/03/24 职场文书
新春联欢会主持词
2014/03/24 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
2014年最新个人对照检查材料范文
2014/09/25 职场文书
评职称个人总结
2015/03/05 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
党支部季度考核意见
2015/06/02 职场文书
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript