详解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牛刀小试密码爆破
Feb 03 Python
python继承和抽象类的实现方法
Jan 14 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
May 06 Python
Python实现字符串匹配算法代码示例
Dec 05 Python
Python实现的圆形绘制(画圆)示例
Jan 31 Python
python单线程文件传输的实例(C/S)
Feb 13 Python
Python中的类与类型示例详解
Jul 10 Python
python连接、操作mongodb数据库的方法实例详解
Sep 11 Python
Python hashlib模块加密过程解析
Nov 05 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
Jul 03 Python
手把手教你将Flask应用封装成Docker服务的实现
Aug 19 Python
pytorch中的numel函数用法说明
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中的加密功能
2006/10/09 PHP
PHP __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
javascript中Date format(js日期格式化)方法小结
2015/12/17 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
Redux 和 Mobx的选择问题:让你不再困惑!
2017/09/18 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
2018/03/21 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
python计算文本文件行数的方法
2015/07/06 Python
python 执行shell命令并将结果保存的实例
2018/05/11 Python
使用python获取电脑的磁盘信息方法
2018/11/01 Python
python实现连连看游戏
2020/02/14 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
Python中pass语句的作用是什么
2016/06/01 面试题
校园新闻广播稿
2014/01/10 职场文书
财务总监管理职责范文
2014/03/09 职场文书
总经理人事任命书
2014/06/05 职场文书
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书
2014年班主任工作总结
2014/11/08 职场文书
宇宙与人观后感
2015/06/05 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android