详解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框架结合memcached页面改善博客性能
Apr 24 Python
Python时间模块datetime、time、calendar的使用方法
Jan 13 Python
Pandas探索之高性能函数eval和query解析
Oct 28 Python
Python使用requests提交HTTP表单的方法
Dec 26 Python
djang常用查询SQL语句的使用代码
Feb 15 Python
使用Python做定时任务及时了解互联网动态
May 15 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
Jul 01 Python
python函数的万能参数传参详解
Jul 26 Python
解决Django中调用keras的模型出现的问题
Aug 07 Python
python实现的按要求生成手机号功能示例
Oct 08 Python
python实现凯撒密码、凯撒加解密算法
Jun 11 Python
Python爬虫定时计划任务的几种常见方法(推荐)
Jan 15 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中实现记住密码自动登录的代码
2011/03/02 PHP
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
PHP __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
微信支付开发订单查询实例
2016/07/12 PHP
PHP中Trait及其应用详解
2017/02/14 PHP
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
JavaScript必知必会(十) call apply bind的用法说明
2016/06/08 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
jquery插件ContextMenu设置右键菜单
2017/03/13 Javascript
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
2017/07/17 jQuery
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
微信公众号平台接口开发 获取access_token过程解析
2019/08/14 Javascript
vscode自定义vue模板的实现
2021/01/27 Vue.js
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
使用Python实现画一个中国地图
2019/11/23 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
Delphi工程师笔试题
2013/09/21 面试题
有多年工作经验的自我评价
2014/03/02 职场文书
软件售后服务承诺书
2014/05/21 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
限期整改通知书
2015/04/22 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS