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

wordpress分页模板seo整站优化多少钱

wordpress分页模板,seo整站优化多少钱,做微商哪个网站比较好,国家安全部是干啥的目录 OS模块 目录的具体操作 什么是异常 异常常见处理方式 异常分类: 捕获一个指定异常 捕获多个异常 捕获所有异常 异常具有传递性 OS模块 在Python中,os模块的常用函数分为两类: (a)通过os.path调用的函数…

目录

OS模块

目录的具体操作

什么是异常

异常常见处理方式

异常分类:

捕获一个指定异常

捕获多个异常

捕获所有异常

异常具有传递性


OS模块

在Python中,os模块的常用函数分为两类:

(a)通过os.path调用的函数

(b)通过os直接调用的函数

在Python的os模块中,通过os.path常用函数:

函数名含义
exists(pathname)用来检验给出的路径是否存在。
isfile(pathname)用来检验给出的路径是否是一个文件。
isdir(pathname)用来检验给出的路径是否是一个目录。
abspath(pathname)获得绝对路径。
join(pathname,name)连接目录与文件名或目录。
basename(pathname)返回单独的文件名。
dirname(pathname)返回文件路径。

说明:

上述常用函数需要使用os.path来进行调用。

import os# 定义变量
path = "./data/file/hello.txt"
# 是否存在
print(os.path.exists(path))
# 是否是文件
print(os.path.isfile(path))
# 目录
print(os.path.isdir(path))  # False
# 绝对路径
print(os.path.abspath(path))
# 单独文件名
print(os.path.basename(path))
目录的具体操作

在Python的os模块中,可直接通过os调用的常用函数:

函数名含义
getcwd()获得当前工作目录,即当前Python脚本工作的目录路径。
system(name)运行shell命令。
listdir(path)返回指定目录下的所有文件和目录名,即获取文件或目录列表。
mkdir(path)创建单个目录。
makedirs(path)创建多级目录。
remove(path)删除一个文件。
rmdir(path)删除一个目录。
rename(old, new)重命名文件。

说明:

上述常用函数可直接使用os来进行调用。

import os# 1.获取目录
path = os.getcwd()
print(path)# 2.获取文件或列表信息
path_name = "./data/file"
dir_lists = os.listdir(path_name)
print(dir_lists)# 3.新建目录
# 问题: 当目录不存在时,才需要创建; 已存在, 则不创建
new_path_name = "./data/file/hello/world/python"
if not os.path.exists(new_path_name):   # 逻辑# 创建os.makedirs(new_path_name)print("已创建成功!!!")

什么是异常

异常指的是Python程序发生的不正常事件。

有时候,异常可称为错误。

当检测到一个错误时,Python解释器就无法继续执行,反而出现了一些错误的提示,这就是异常,也就是我们常说的BUG。

# 1.正常
print("Hello1")
print("Hello2")
# 2.异常处理
try:datas = [1,2,3]print(datas[100])  # 崩溃
except:pass
print("Hello3")
print("Hello4")

异常常见处理方式

异常处理语法:

try:可能发生异常的代码
except:如果出现异常时, 执行的代码

说明:

try、except都是关键字,用于处理异常。

# 1.制造异常
# 2.处理
try:datas = [1,2,3]print(datas[100])  # 中断
except:print("已经发生了异常》。。")
print("11111111111111")   # 当处理了异常后,程序可以稳定继续往后执行代码

异常分类:

捕获异常是处理异常的标准形式。通常情况下,捕获异常分为三类:

(1)捕获一个指定异常

(2)捕获多个异常

(3)捕获所有异常

捕获一个指定异常

来看看捕获一个指定异常的语法:

try:可能发生异常的代码
except 异常类型名:当捕获到该异常类型时,执行的代码
捕获多个异常

捕获多个异常指的是:可以对一段可能发生异常的代码做多个异常类型的判断处理。

try:可能发生异常的代码
except (异常类型1,类型2,...):如果捕获到该异常类型时,执行的代码
# 1.可能发生异常的代码
try:dicts = {}print(dicts["name"])data = [1,2,3]print(data[100])
# 2.处理异常
except IndexError as error:print(f"可能会发生异常.=={error}")
except KeyError:print("可能会发生keyerror...")print("11111111111111")# 升级
try:dicts = {}print(dicts["name"])data = [1,2,3]print(data[100])# 2.处理异常
except (IndexError,KeyError) as error:print(f"可能会发生异常.=={error}")
捕获所有异常

要知道的是,Exception是表示所有程序异常类的父类,即使用Exception可以表示一切异常。

捕获所有异常语法:

try:可能发生异常的代码
except Exception[ as 变量]:当捕获到该异常类型时,执行的代码

说明:

Exception的首字母要大写。

# 1.可能会发生异常的代码
# 2.捕获所有异常
try:data = [1, 2, 3]print(data[100])dicts = {}print(dicts["name"])
except Exception as error:print(f"发生了异常信息...{error}")
print("hello world..")# 1.可能会发生异常的代码
# 2.捕获所有异常
try:data = [1, 2, 3]print(data[100])dicts = {}print(dicts["name"])
except Exception as error:print(f"发生了异常信息...{error}")
print("hello world..")

在捕获异常过程中,有两个关键字else、finally需要注意:

else:表示如果没有异常时,要执行的代码;
finally:表示的是无论是否有异常,都要执行的代码。

当把else、finally都放入到捕获异常中,语法:

try:可能发生异常的代码
except 异常类型:当捕获到该异常类型时,执行的代码
else:没有异常信息时,执行的代码
finally:无论如何,都会执行的代码

例如,一起来完成:

# 1.制造异常
# 2.处理 指定异常
try:data = [1, 2, 3]print(data[100])# print(data[0])
except IndexError:print("====1====已发生异常信息!")
else: # 3.else:没有发生异常时,处理的事情print("没有发生异常时,才会执行代码!!")
finally:# 4.finally:文件必须关闭print("无论如何,都会执行finally!!")

异常具有传递性

# 1.func()
def func():print("==========A============")try:datas = [1,2,3]print(datas[100])except Exception:# 日志、埋点?    -->采集print("发生了异常信息...")   # 后台开发print("==========B============")# 2.test()
def test():print("********1***********")func()print("********2***********")# 3.调用test()
test()

总结:

(1)当一段可能发生异常的代码,发生了异常时,若不处理,则会传递给调用处;

(2)注意:标准的异常处理方式是()。A、捕获异常;  B、抛出异常;

解析:A 捕获异常和 B 抛出异常都是异常处理机制中的重要环节,单独选一个都不太准确。但相对来说,捕获异常可以在局部对异常进行处理,保证程序的稳定性,在一些情况下更为常用。

综上所述,没有绝对标准的单一答案,需根据具体情况综合运用这两种方式进行异常处理。

http://www.yidumall.com/news/67732.html

相关文章:

  • 自己电脑做网站服务器违法吗宁宁网seo
  • 网站推广方案注意事项?seo优化团队
  • 建站平台工具百度app下载最新版本
  • 做网站的是什么职位站外推广渠道有哪些
  • 电影网站是怎么做的站长工具seo排名
  • 网站做的app有哪些百度指数预测
  • 做网站公司无锡seo网站优化方案书
  • 网站支付宝怎么做解析域名网站
  • 做动态网站 和数据库交互百度注册入口
  • 网站里的聊天怎么做的seo做什么网站赚钱
  • 校园网站建设的用处品牌网络营销推广方案策划
  • 食品企业网站模板百度搜索引擎广告投放
  • 国外家装设计网站网页设计培训学校
  • 三叶草欧洲码和亚洲码怎么换算什么是seo?
  • 网站开发个人感想网站seo推广哪家值得信赖
  • 网站建设合同 售后维护期上海网络优化seo
  • 做网站彩票代理犯法吗推广形式有哪几种
  • 网站群如何做网站如何建立企业网站
  • 注册网站的好处有什么平台可以发布推广信息
  • 一个用vue做的网站在线crm管理系统
  • 邢台网站建设免费做网站排名网络广告推广方案
  • 网站开发界面网络营销渠道有哪些
  • 三五互联做网站吗如何自己搭建一个网站
  • wordpress支持多个站点地址爱站权重
  • 室内设计网站参考广告位招商怎么找客户
  • 织梦网站内容怎么做付费可见武汉seo搜索优化
  • java做网站不如php吗深圳网络推广服务是什么
  • 高级网站设计创建自己的网站
  • 一级a做爰电影免费观看网站seo优化方案
  • 各类郑州网站建设长沙百度网站快速排名