详解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制作简单的网页爬虫
Nov 22 Python
Python操作Excel之xlsx文件
Mar 24 Python
Python模拟脉冲星伪信号频率实例代码
Jan 03 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
Feb 07 Python
python 通过xml获取测试节点和属性的实例
Mar 31 Python
pandas修改DataFrame列名的方法
Apr 08 Python
Python简单计算给定某一年的某一天是星期几示例
Jun 27 Python
Python Numpy 实现交换两行和两列的方法
Jun 26 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
Mar 08 Python
Python如何生成xml文件
Jun 04 Python
Flask搭建一个API服务器的步骤
May 28 Python
Python制作表白爱心合集
Jan 22 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
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
2013/04/15 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
2016/01/18 Javascript
JQuery+EasyUI轻松实现步骤条效果
2016/02/22 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
JS中微信小程序自定义底部弹出框
2016/12/22 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
Vue.js组件间的循环引用方法示例
2017/12/27 Javascript
浅谈React高阶组件
2018/03/28 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
2019/11/11 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
讲解Python中fileno()方法的使用
2015/05/24 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
python爬虫使用正则爬取网站的实现
2020/08/03 Python
CSS3圆角边框和边界图片效果实例
2016/07/01 HTML / CSS
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
彪马日本官网:PUMA日本
2019/01/31 全球购物
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
存储过程和sql语句的优缺点
2014/07/02 面试题
党章学习思想汇报
2014/01/14 职场文书
幼儿园大班新学期寄语
2014/01/18 职场文书
创先争优演讲稿
2014/09/15 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL