详解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连接sql server乱码的解决方法
Jan 28 Python
python使用Queue在多个子进程间交换数据的方法
Apr 18 Python
Python3编程实现获取阿里云ECS实例及监控的方法
Aug 18 Python
python 读写中文json的实例详解
Oct 29 Python
致Python初学者 Anaconda入门使用指南完整版
Apr 05 Python
详解flask入门模板引擎
Jul 18 Python
python操作kafka实践的示例代码
Jun 19 Python
python下的opencv画矩形和文字注释的实现方法
Jul 09 Python
Python超越函数积分运算以及绘图实现代码
Nov 20 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
Feb 11 Python
pycharm通过ssh连接远程服务器教程
Feb 12 Python
python异步的ASGI与Fast Api实现
Jul 16 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 XML备份Mysql数据库
2009/05/27 PHP
php+memcache实现的网站在线人数统计代码
2014/07/04 PHP
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
JavaScript 应用技巧集合[推荐]
2009/08/30 Javascript
JQquery的一些使用心得分享
2012/08/01 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
推荐一个自己用的封装好的javascript插件
2015/01/29 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
Bootstrap栅格系统的使用和理解2
2016/12/14 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
2017/05/12 Javascript
jQuery实现QQ空间汉字转拼音功能示例
2017/07/10 jQuery
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
2018/09/12 Javascript
[02:09]EHOME夺得首届辉夜杯冠军—现场颁奖仪式
2015/12/28 DOTA
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
深入学习Python中的装饰器使用
2016/06/20 Python
Python中内置的日志模块logging用法详解
2016/07/12 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
测试驱动开发的主要步骤是什么
2014/12/10 面试题
过滤器的用法
2013/10/08 面试题
铲车司机岗位职责
2014/03/15 职场文书
职称评定自我鉴定
2014/03/18 职场文书
暑期培训心得体会
2014/09/02 职场文书
房地产经营管理专业自荐信
2014/09/02 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
2016大学生就业指导课心得体会
2016/01/15 职场文书
2016年教师党员承诺书范文
2016/03/24 职场文书
一文搞懂Java中的注解和反射
2022/06/21 Java/Android
Win11 21h2可以升级22h2吗?看看你的电脑符不符合要求
2022/07/07 数码科技