详解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实现list反转实例汇总
Nov 11 Python
详解Python中for循环的使用
Apr 14 Python
Python类定义和类继承详解
May 08 Python
python 网络编程详解及简单实例
Apr 25 Python
Python 通过pip安装Django详细介绍
Apr 28 Python
python scipy求解非线性方程的方法(fsolve/root)
Nov 12 Python
Python画图实现同一结点多个柱状图的示例
Jul 07 Python
Python高级编程之继承问题详解(super与mro)
Nov 19 Python
pycharm如何实现跨目录调用文件
Feb 28 Python
Pycharm连接gitlab实现过程图解
Sep 01 Python
Python使用tkinter制作在线翻译软件
Feb 22 Python
使用python创建股票的时间序列可视化分析
Mar 03 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
杏林同学录(五)
2006/10/09 PHP
php实现文件编码批量转换
2014/03/10 PHP
CI框架中zip类应用示例
2014/06/17 PHP
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
JavaScript中令你抓狂的魔术变量
2006/11/30 Javascript
关于JavaScript的一些看法
2009/05/27 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
JavaScript类型系统之布尔Boolean类型详解
2016/06/26 Javascript
Vue表单实例代码
2016/09/05 Javascript
微信小程序前端源码逻辑和工作流
2016/09/25 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
Vue中如何实现proxy代理
2018/04/20 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
Vue cli构建及项目打包以及出现的问题解决
2018/08/27 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
2020/11/18 Vue.js
python3+selenium实现qq邮箱登陆并发送邮件功能
2019/01/23 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
护理专业大学生自我推荐信
2014/01/25 职场文书
幼儿园中秋节活动反思
2014/02/16 职场文书
施工员岗位职责
2014/03/16 职场文书
死亡诗社观后感
2015/06/05 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书