详解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的Tornado框架异步编程入门实例
Apr 24 Python
Python查找函数f(x)=0根的解决方法
May 07 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
Jul 09 Python
python中range()与xrange()用法分析
Sep 21 Python
Pandas中把dataframe转成array的方法
Apr 13 Python
TensorFlow Session使用的两种方法小结
Jul 30 Python
Python正则表达式实现简易计算器功能示例
May 07 Python
python中p-value的实现方式
Dec 16 Python
计算Python Numpy向量之间的欧氏距离实例
May 22 Python
详解selenium + chromedriver 被反爬的解决方法
Oct 28 Python
python入门之算法学习
Apr 22 Python
Python爬虫基础讲解之请求
May 13 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中把对象转换为关联数组代码分享
2015/04/09 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
情人节之礼 js项链效果
2012/02/13 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
2016/04/30 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
2020/10/21 Javascript
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
python监控进程脚本
2018/04/12 Python
python3实现随机数
2018/06/25 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
2019/06/13 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
python 基于TCP协议的套接字编程详解
2019/06/29 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
python实现大文件分割与合并
2019/07/22 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
Falconeri美国官网:由羊绒和羊毛制成的针织服装
2018/04/08 全球购物
英国书籍、CD、DVD和游戏的第一道德零售商:Awesome Books
2020/02/22 全球购物
餐饮加盟计划书
2014/01/10 职场文书
会计助理岗位职责
2014/02/17 职场文书
护理专科自荐书范文
2014/02/18 职场文书
信息管理专业自荐书
2014/06/05 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
python关于集合的知识案例详解
2021/05/30 Python
Python编程编写完善的命令行工具
2021/09/15 Python
Redis三种集群模式详解
2021/10/05 Redis
PO模式在selenium自动化测试框架的优势
2022/03/20 Python
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang
Python使用pyecharts控件绘制图表
2022/06/05 Python
python数字图像处理:图像的绘制
2022/06/28 Python