当前位置: 首页 > news >正文

python自动化笔记:os模块和异常处理

目录

  • 一、os模块
    • 1.1、常用方法
    • 1.2、其他方法(了解即可)
  • 二、异常处理 try except
    • 2.1、语法格式1:
    • 2.2、语法格式2:指定异常类别,捕获异常
    • 2.3、语法格式3:try-finally 语句无论是否发生异常都将执行最后的代码。
    • 2.4、主动抛出异常raise

一、os模块

os模块----》对文件目录进行操作 -----》实现对文件目录操作与管理

1.1、常用方法

方法描述
os.getcwd ( )获取当前.py文件所在的项目路径
os.path.dirname (path)返回文件上一级路径
os.path.join(path1,path2)连接两个部分的路径,组成一个完整的路径
os.path.abspath(path)获取绝对路径
os.path.split(path1)路径拆分,拆成目录+文件

1.2、其他方法(了解即可)

方法描述
os.chdir()切换工作路径
os.mkdir()在某个目录下创建一个新目录
os.rmdir()删除一个目录
os.listdir()获取当前路径下的目录列表,返回列表格式数据
os.path.isdir()判断当前文件是否是目录,返回布尔值
os.path.isfile()判断当前文件是否是文件,返回布尔值

二、异常处理 try except

可以使用try except语句来捕获所有异常

2.1、语法格式1:

 try:执行代码except:发生异常执行的代码else:没有异常执行的代码

代码示例:

try:username = input("请输入账号:")passwd = input("请输入密码:")if username=="admin"and passwd=="123456":print("登陆成功")else:print("登录失败") # 以上代码只用于模拟场景,不要也行money = int(input("请输入取款金额"))
except:print("出现异常了")
else:print("请执行下一步")

场景:

1、出现异常,执行except中的代码:如输入取款金额时,输入汉字

控制台输出:
在这里插入图片描述

2、没有异常,执行else中的代码:如输入取款金额时,输入10

控制台输出:
在这里插入图片描述

2.2、语法格式2:指定异常类别,捕获异常

try:   file1=open('2.txt')s=file1.readline()i=int(s)
except  ValueError as err2:
print('ValueError:{0}'.format(err2))
except OSError as err:    
print('OSError:'.format(err))
except:    
print('unexcept error', sys.exc_info())

代码示例:

try:uername = input("请你输入你的账号")passwd = input("请你输入你的密码")if uername == "admin"and passwd == "123456":print("登录成功")else:print("登录失败")money = int(input("请输入取款金额"))except Exception as error:print("类型。。。。", str(error))
else:print("无异常继续执行取款的下一步操作......")

出现异常,执行except中的代码:如输入取款金额时,输入字母

在这里插入图片描述

2.3、语法格式3:try-finally 语句无论是否发生异常都将执行最后的代码。

 try:执行代码except:发生异常执行的代码else:没有异常执行的代码finally:不管有没有异常都会执行的代码

代码示例:

try:username = input("请输入账号:")passwd = input("请输入密码:")if username=="admin"and passwd=="123456":print("登陆成功")else:print("登录失败")money = int(input("请输入取款金额"))
except:print("出现异常了")
else:print("请执行下一步")    
finally:print("请收好您的卡片")

场景:

1、出现异常,执行except中的代码:如输入取款金额时,输入汉字

控制台输出:
在这里插入图片描述

2、没有异常,执行else中的代码:如输入取款金额时,输入10

控制台输出:

在这里插入图片描述

2.4、主动抛出异常raise

代码示例:

try:username = input("请输入账号:")passwd = input("请输入密码:")if username=="admin"and passwd=="123456":print("登陆成功")else:print("登录失败")money = int(input("请输入取款金额"))
except:print("出现异常了")# 主动抛出异常,让python接收到raise
else:print("请执行下一步")

控制台输出:

在这里插入图片描述

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 什么是设计模式?一文理解,通俗易懂!
  • Nacos原理自问
  • Spring Cloud Gateway实现API访问频率限制
  • uniapp 自定义图片预览组件PicturePreview(Vue3、组合式、ts)
  • 新书速览|Python数据可视化:科技图表绘制(送书)
  • 【机器学习】 Sigmoid函数:机器学习中的关键激活函数
  • jmeter-beanshell学习16-自定义函数
  • 【ML】pre-train model 是什么如何微调它,如何预训练
  • pip笔记
  • POST_CRC
  • ceph分布式存储系统
  • 多头注意力用单元矩阵实现以及原因
  • SO_REUSEADDR 和 SO_REUSEPORT 的区别
  • WEB渗透-未授权访问篇
  • 图像处理案例03
  • 【5+】跨webview多页面 触发事件(二)
  • ERLANG 网工修炼笔记 ---- UDP
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • 从PHP迁移至Golang - 基础篇
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 简单基于spring的redis配置(单机和集群模式)
  • 区块链将重新定义世界
  • 入口文件开始,分析Vue源码实现
  • 温故知新之javascript面向对象
  • 正则表达式小结
  • Mac 上flink的安装与启动
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​2020 年大前端技术趋势解读
  • !!Dom4j 学习笔记
  • #QT(QCharts绘制曲线)
  • $refs 、$nextTic、动态组件、name的使用
  • (1)Jupyter Notebook 下载及安装
  • (C语言)共用体union的用法举例
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (十)Flink Table API 和 SQL 基本概念
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)winform之ListView
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .DFS.
  • .NET 8 跨平台高性能边缘采集网关
  • .NetCore部署微服务(二)
  • .net反编译工具
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • @ConditionalOnProperty注解使用说明
  • @Repository 注解
  • [ Linux ] Linux信号概述 信号的产生
  • [ 数据结构 - C++] AVL树原理及实现