详解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实现保存网页到本地示例
Mar 16 Python
详解Python发送邮件实例
Jan 10 Python
PyCharm使用教程之搭建Python开发环境
Jun 07 Python
利用Python进行数据可视化常见的9种方法!超实用!
Jul 11 Python
pycharm远程开发项目的实现步骤
Jan 20 Python
python打包exe开机自动启动的实例(windows)
Jun 28 Python
在python中计算ssim的方法(与Matlab结果一致)
Dec 19 Python
Python print不能立即打印的解决方式
Feb 19 Python
Python全局变量与global关键字常见错误解决方案
Oct 05 Python
如何解决python多种版本冲突问题
Oct 13 Python
用python 绘制茎叶图和复合饼图
Feb 26 Python
Python中requests库的用法详解
Jun 05 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面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
常用的PHP数据库操作方法(MYSQL版)
2011/06/08 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
Yii中srbac权限扩展模块工作原理与用法分析
2016/07/14 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
解决Laravel5.2 Auth认证退出失效的问题
2019/10/14 PHP
javascript 字符 Escape,encodeURI,encodeURIComponent
2009/07/09 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
2015/11/17 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
jQuery实现的导航下拉菜单效果
2016/07/04 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
Python简明入门教程
2015/08/04 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
使用Python来开发微信功能
2018/06/13 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
Python类的动态绑定实现原理
2020/03/21 Python
浅谈matplotlib 绘制梯度下降求解过程
2020/07/12 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
放射科岗位职责
2015/02/14 职场文书
活动主持人开场白
2015/05/28 职场文书
php双向队列实例讲解
2021/11/17 PHP