详解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海龟绘图实例教程
Jul 24 Python
跟老齐学Python之使用Python查询更新数据库
Nov 25 Python
Python2.x利用commands模块执行Linux shell命令
Mar 11 Python
Python使用内置json模块解析json格式数据的方法
Jul 20 Python
python 读入多行数据的实例
Apr 19 Python
Python使用matplotlib绘制三维图形示例
Aug 25 Python
python中将正则过滤的内容输出写入到文件中的实例
Oct 21 Python
python3 面向对象__类的内置属性与方法的实例代码
Nov 09 Python
Python之循环结构
Jan 15 Python
numpy基础教程之np.linalg
Feb 12 Python
在django中实现页面倒数几秒后自动跳转的例子
Aug 16 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
Feb 23 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和ACCESS写聊天室(九)
2006/10/09 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
2011/01/19 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
jQuery实现宽屏图片轮播实例教程
2015/11/24 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
node.js使用express框架进行文件上传详解
2019/03/03 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python中字典和JSON互转操作实例
2015/01/19 Python
Python与shell的3种交互方式介绍
2015/04/11 Python
利用Python实现图书超期提醒
2016/08/02 Python
itchat接口使用示例
2017/10/23 Python
Python实现基于二叉树存储结构的堆排序算法示例
2017/12/08 Python
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
Django中modelform组件实例用法总结
2020/02/10 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
python安装读取grib库总结(推荐)
2020/06/24 Python
澳洲CFL商城:CHEMIST FOR LESS(中文)
2021/02/28 全球购物
Why do we need Unit test
2013/01/03 面试题
可贵的沉默教学反思
2014/02/06 职场文书
初中同学聚会感言
2014/02/11 职场文书
大学应届生的自我评价
2014/03/06 职场文书
大学生在校表现评语
2014/12/31 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers