详解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中的特殊语法:filter、map、reduce、lambda介绍
Apr 14 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
Feb 05 Python
python实现证件照换底功能
Aug 20 Python
python调用函数、类和文件操作简单实例总结
Nov 29 Python
python获取栅格点和面值的实现
Mar 10 Python
django-利用session机制实现唯一登录的例子
Mar 16 Python
python with语句的原理与用法详解
Mar 30 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
Apr 07 Python
如何理解python中数字列表
May 29 Python
解决tensorflow 释放图,删除变量问题
Jun 23 Python
Python实现手势识别
Oct 21 Python
Python+OpenCV实现图片中的圆形检测
Apr 07 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加密解密字符串函数附源码下载
2015/12/18 PHP
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
express.js中间件说明详解
2019/03/19 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
Vue实现点击箭头上下移动效果
2020/06/11 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
pytyon 带有重复的全排列
2013/08/13 Python
Python简单实现子网掩码转换的方法
2016/04/13 Python
Python类的动态修改的实例方法
2017/03/24 Python
python 连接sqlite及简单操作
2017/06/30 Python
Python实现端口检测的方法
2018/07/24 Python
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
Python线程池模块ThreadPoolExecutor用法分析
2018/12/28 Python
Python测试模块doctest使用解析
2019/08/10 Python
django 数据库连接模块解析及简单长连接改造方法
2019/08/29 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
美国领先的奢侈手表在线零售商:WatchMaxx
2017/12/17 全球购物
护理专业应届毕业生推荐信
2013/11/15 职场文书
职称评定自我鉴定
2014/03/18 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
Python selenium的这三种等待方式一定要会!
2021/06/10 Python
MySQL学习之基础命令实操总结
2022/03/19 MySQL
Java字符串逆序方法详情
2022/03/21 Java/Android
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS