详解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的web框架编写前端模版的教程
Apr 30 Python
Python中eval带来的潜在风险代码分析
Dec 11 Python
详解python 拆包可迭代数据如tuple, list
Dec 29 Python
python3.4.3下逐行读入txt文本并去重的方法
Apr 29 Python
python 使用pandas计算累积求和的方法
Feb 08 Python
详解python运行三种方式
May 13 Python
pycharm修改文件的默认打开方式的步骤
Jul 29 Python
Python中断多重循环的思路总结
Oct 04 Python
解决python -m pip install --upgrade pip 升级不成功问题
Mar 05 Python
Django form表单与请求的生命周期步骤详解
Jun 07 Python
如何以Winsows Service方式运行JupyterLab
Aug 30 Python
用Python爬取某乎手机APP数据
Jun 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
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
js购物车实现思路及代码(个人感觉不错)
2013/12/23 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
关于session和cookie的简单理解
2016/06/08 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
vue中使用input[type=&quot;file&quot;]实现文件上传功能
2018/09/10 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
2018/10/26 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
Python Queue模块详细介绍及实例
2016/12/27 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
2018/10/14 Python
Python中修改字符串的四种方法
2018/11/02 Python
解决Python对齐文本字符串问题
2019/08/28 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
Pytorch .pth权重文件的使用解析
2020/02/14 Python
pandas中的ExcelWriter和ExcelFile的实现方法
2020/04/24 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
Python持续监听文件变化代码实例
2020/07/22 Python
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
仓库组长岗位职责
2014/01/29 职场文书
2016高考冲刺决心书
2015/09/23 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP