详解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 31 Python
利用Pycharm断点调试Python程序的方法
Nov 29 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
Jan 24 Python
利用setuptools打包python程序的方法步骤
Jan 18 Python
基于python检查SSL证书到期情况代码实例
Apr 04 Python
利用jupyter网页版本进行python函数查询方式
Apr 14 Python
Python内置函数locals和globals对比
Apr 28 Python
浅析Python 抽象工厂模式的优缺点
Jul 13 Python
python中绕过反爬虫的方法总结
Nov 25 Python
基于PyInstaller各参数的含义说明
Mar 04 Python
python 如何将两个实数矩阵合并为一个复数矩阵
May 19 Python
Python人工智能之混合高斯模型运动目标检测详解分析
Nov 07 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获取linux服务器状态的代码
2014/05/27 PHP
PHP反向代理类代码
2014/08/15 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
php写入mysql中文乱码的实例解决方法
2019/09/17 PHP
用于节点操作的API,颠覆原生操作HTML DOM节点的API
2010/12/11 Javascript
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
JavaScript入门之基本函数详解
2011/10/21 Javascript
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
nodejs中密码加密处理操作详解
2018/03/20 NodeJs
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
Python实现合并同一个文件夹下所有PDF文件的方法示例
2018/04/28 Python
基于python的Paxos算法实现
2019/07/03 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
Python中生成一个指定长度的随机字符串实现示例
2019/11/06 Python
python 多进程和协程配合使用写入数据
2020/10/30 Python
python基于opencv 实现图像时钟
2021/01/04 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
HTML5开发动态音频图的实现
2020/07/02 HTML / CSS
大学毕业生通用求职信
2013/09/28 职场文书
车间班组长的职责
2013/12/13 职场文书
医院院务公开实施方案
2014/05/03 职场文书
新文化运动的基本口号
2014/06/21 职场文书
开展创先争优活动总结
2014/08/28 职场文书
营业用房租赁协议书
2014/11/26 职场文书
风之谷观后感
2015/06/11 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python
怎么禁用Win11输入法 最新Win11输入法关闭教程
2022/08/05 数码科技