详解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使用urllib2模块获取gravatar头像实例
Dec 18 Python
python人人网登录应用实例
Sep 26 Python
解决Python中由于logging模块误用导致的内存泄露
Apr 23 Python
详解Django缓存处理中Vary头部的使用
Jul 24 Python
浅谈Python生成器generator之next和send的运行流程(详解)
May 08 Python
简单实现Python爬取网络图片
Apr 01 Python
python实现公司年会抽奖程序
Jan 22 Python
PYQT5设置textEdit自动滚屏的方法
Jun 14 Python
numpy np.newaxis 的实用分享
Nov 30 Python
keras 特征图可视化实例(中间层)
Jan 24 Python
基于梯度爆炸的解决方法:clip gradient
Feb 04 Python
五种Python转义表示法
Nov 27 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读取网页文件内容的实现代码(fopen,curl等)
2011/06/23 PHP
php实现获取文件mime类型的方法
2015/02/11 PHP
php实现购物车功能(上)
2020/07/23 PHP
PHP运用foreach神奇的转换数组(实例讲解)
2018/02/01 PHP
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
理解javascript中的严格模式
2016/02/01 Javascript
微信开发 微信授权详解
2016/10/21 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
layui select动态添加option的实例
2018/03/07 Javascript
深入浅析Vue中的Prop
2018/06/10 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
nodejs实现获取本地文件夹下图片信息功能示例
2019/06/22 NodeJs
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
python批量修改文件后缀示例代码分享
2013/12/24 Python
python使用socket实现的传输demo示例【基于TCP协议】
2019/09/24 Python
如何基于Python创建目录文件夹
2019/12/31 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
CSS3 画基本图形,圆形、椭圆形、三角形等
2016/09/20 HTML / CSS
处理textarea中的换行和空格
2019/12/12 HTML / CSS
奥地利网上书店:Weltbild
2017/07/14 全球购物
教师评优的个人自我评价分享
2013/09/19 职场文书
个人简历自我评价八例
2013/10/31 职场文书
大四毕业生学习总结的自我评价
2013/10/31 职场文书
将相和教学反思
2014/02/04 职场文书
2015年仓管员工作总结
2015/04/21 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
python实现监听键盘
2021/04/26 Python
解决MySQL Varchar 类型尾部空格的问题
2022/04/06 MySQL