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

博天网站建设网络seoul怎么读

博天网站建设网络,seoul怎么读,wordpress 搭建图库,福州在线项目建设管理系统目录 10.3.4 else 代码块、 10.3.5 处理 FileNotFoundError 异常 alice.py 在这个示例中#xff0c;try代码块引发FileNotFoundError异常#xff0c;因此Python找出与该错误匹配的 except代码块#xff0c;并运行其中的代码。最终的结果是显示一条友好的错误消息#x…目录 10.3.4 else 代码块、 10.3.5 处理 FileNotFoundError 异常 alice.py 在这个示例中try代码块引发FileNotFoundError异常因此Python找出与该错误匹配的 except代码块并运行其中的代码。最终的结果是显示一条友好的错误消息而不是traceback 10.3.6 分析文本 10.3.7 使用多个文件 word_count.py 10.3.8 失败时一声不吭 关于“Python”的核心知识点整理大全24-CSDN博客 往期快速传送门在文章最后 感谢大家的支持欢迎订阅收藏专栏将持续更新 10.3.4 else 代码块、 通过将可能引发错误的代码放在try-except代码块中可提高这个程序抵御错误的能力。错 误是执行除法运算的代码行导致的因此我们需要将它放到try-except代码块中。这个示例还包 含一个else代码块依赖于try代码块成功执行的代码都应放到else代码块中 print(Give me two numbers, and Ill divide them.) print(Enter q to quit.) while True:first_number input(\nFirst number: )if first_number q:breaksecond_number input(Second number: ) 1 try:answer int(first_number) / int(second_number) 2 except ZeroDivisionError:print(You cant divide by 0!) 3 else:print(answer) 我们让Python尝试执行try代码块中的除法运算见1这个代码块只包含可能导致错误的 代码。依赖于try代码块成功执行的代码都放在else代码块中在这个示例中如果除法运算成 功我们就使用else代码块来打印结果见2。 except代码块告诉Python出现ZeroDivisionError异常时该怎么办见3。如果try代码块因除零错误而失败我们就打印一条友好的消息告诉用户如何避免这种错误。程序将继续运行 用户根本看不到traceback Give me two numbers, and Ill divide them. Enter q to quit. First number: 5 Second number: 0 You cant divide by 0! First number: 5 Second number: 2 2.5 First number: q try-except-else代码块的工作原理大致如下Python尝试执行try代码块中的代码只有可 能引发异常的代码才需要放在try语句中。有时候有一些仅在try代码块成功执行时才需要运行 的代码这些代码应放在else代码块中。except代码块告诉Python如果它尝试运行try代码块中 的代码时引发了指定的异常该怎么办。 通过预测可能发生错误的代码可编写健壮的程序它们即便面临无效数据或缺少资源也 能继续运行从而能够抵御无意的用户错误和恶意的攻击。 10.3.5 处理 FileNotFoundError 异常 使用文件时一种常见的问题是找不到文件你要查找的文件可能在其他地方、文件名可能 不正确或者这个文件根本就不存在。对于所有这些情形都可使用try-except代码块以直观的方 式进行处理。 我们来尝试读取一个不存在的文件。下面的程序尝试读取文件alice.txt的内容但我没有将 这个文件存储在alice.py所在的目录中 alice.py filename alice.txt with open(filename) as f_obj:contents f_obj.read() Python无法读取不存在的文件因此它引发一个异常 Traceback (most recent call last):File alice.py, line 3, in modulewith open(filename) as f_obj: FileNotFoundError: [Errno 2] No such file or directory: alice.txt 在上述traceback中最后一行报告了FileNotFoundError异常这是Python找不到要打开的文件时创建的异常。在这个示例中这个错误是函数open()导致的因此要处理这个错误必须将 try语句放在包含open()的代码行之前 filename alice.txt try:with open(filename) as f_obj:contents f_obj.read() except FileNotFoundError:msg Sorry, the file filename does not exist.print(msg) 在这个示例中try代码块引发FileNotFoundError异常因此Python找出与该错误匹配的 except代码块并运行其中的代码。最终的结果是显示一条友好的错误消息而不是traceback Sorry, the file alice.txt does not exist. 如果文件不存在这个程序什么都不做因此错误处理代码的意义不大。下面来扩展这个示 例看看在你使用多个文件时异常处理可提供什么样的帮助。 10.3.6 分析文本 你可以分析包含整本书的文本文件。很多经典文学作品都是以简单文本文件的方式提供的 因为它们不受版权限制。本节使用的文本来自项目Gutenberghttp://gutenberg.org/这个项目提 供了一系列不受版权限制的文学作品如果你要在编程项目中使用文学文本这是一个很不错的 资源。 下面来提取童话Alice in Wonderland的文本并尝试计算它包含多少个单词。我们将使用方 法split()它根据一个字符串创建一个单词列表。下面是对只包含童话名Alice in Wonderland 的字符串调用方法split()的结果 title Alice in Wonderlandtitle.split() [Alice, in, Wonderland] 方法split()以空格为分隔符将字符串分拆成多个部分并将这些部分都存储到一个列表中。 结果是一个包含字符串中所有单词的列表虽然有些单词可能包含标点。为计算Alice in Wonderland包含多少个单词我们将对整篇小说调用split()再计算得到的列表包含多少个元 素从而确定整篇童话大致包含多少个单词 filename alice.txt try:with open(filename) as f_obj:contents f_obj.read() except FileNotFoundError: msg Sorry, the file filename does not exist.print(msg) else:# 计算文件大致包含多少个单词 1 words contents.split() 2 num_words len(words) 3 print(The file filename has about str(num_words) words.) 我们把文件alice.txt移到了正确的目录中让try代码块能够成功地执行。在Ø处我们对变 量contents它现在是一个长长的字符串包含童话Alice in Wonderland的全部文本调用方法 split()以生成一个列表其中包含这部童话中的所有单词。当我们使用len()来确定这个列表 的长度时就知道了原始字符串大致包含多少个单词见。在处我们打印一条消息指 出文件包含多少个单词。这些代码都放在else代码块中因为仅当try代码块成功执行时才执行 它们。输出指出了文件alice.txt包含多少个单词 The file alice.txt has about 29461 words. 这个数字有点大因为这里使用的文本文件包含出版商提供的额外信息但与童话Alice in Wonderland的长度相当一致。 10.3.7 使用多个文件 下面多分析几本书。这样做之前我们先将这个程序的大部分代码移到一个名为 count_words()的函数中这样对多本书进行分析时将更容易 word_count.py def count_words(filename): 1 计算一个文件大致包含多少个单词 try:with open(filename) as f_obj:contents f_obj.read()except FileNotFoundError:msg Sorry, the file filename does not exist.print(msg)else:# 计算文件大致包含多少个单词words contents.split()num_words len(words)print(The file filename has about str(num_words) words.) filename alice.txt count_words(filename) 这些代码大都与原来一样我们只是将它们移到了函数count_words()中并增加了缩进量。 修改程序的同时更新注释是个不错的习惯因此我们将注释改成了文档字符串并稍微调整了一下措辞见1。 现在可以编写一个简单的循环计算要分析的任何文本包含多少个单词了。为此我们将要 分析的文件的名称存储在一个列表中然后对列表中的每个文件都调用count_words()。我们将 尝试计算Alice in Wonderland、Siddhartha、Moby Dick和Little Women分别包含多少个单词它们 都不受版权限制。我故意没有将siddhartha.txt放到word_count.py所在的目录中让你能够看到这 个程序在文件不存在时处理得有多出色 def count_words(filename):--snip-- filenames [alice.txt, siddhartha.txt, moby_dick.txt, little_women.txt] for filename in filenames:count_words(filename) 文件siddhartha.txt不存在但这丝毫不影响这个程序处理其他文件 The file alice.txt has about 29461 words. Sorry, the file siddhartha.txt does not exist. The file moby_dick.txt has about 215136 words. The file little_women.txt has about 189079 words. 在这个示例中使用try-except代码块提供了两个重要的优点避免让用户看到traceback 让程序能够继续分析能够找到的其他文件。如果不捕获因找不到siddhartha.txt而引发的 FileNotFoundError异常用户将看到完整的traceback而程序将在尝试分析Siddhartha后停止运 行——根本不分析Moby Dick和Little Women。 10.3.8 失败时一声不吭 在前一个示例中我们告诉用户有一个文件找不到。但并非每次捕获到异常时都需要告诉用 户有时候你希望程序在发生异常时一声不吭就像什么都没有发生一样继续运行。要让程序在 失败时一声不吭可像通常那样编写try代码块但在except代码块中明确地告诉Python什么都不 要做。Python有一个pass语句可在代码块中使用它来让Python什么都不要做 def count_words(filename):计算一个文件大致包含多少个单词try:--snip--except FileNotFoundError: 1 passelse:--snip-- filenames [alice.txt, siddhartha.txt, moby_dick.txt, little_women.txt] for filename in filenames:count_words(filename) 相比于前一个程序这个程序唯一不同的地方是 Ø 处 的 pass 语句。现在出现 FileNotFoundError异常时将执行except代码块中的代码但什么都不会发生。这种错误发生时 不会出现traceback也没有任何输出。用户将看到存在的每个文件包含多少个单词但没有任何 迹象表明有一个文件未找到 The file alice.txt has about 29461 words. The file moby_dick.txt has about 215136 words. The file little_women.txt has about 189079 words. pass语句还充当了占位符它提醒你在程序的某个地方什么都没有做并且以后也许要在这 里做些什么。例如在这个程序中我们可能决定将找不到的文件的名称写入到文件 missing_files.txt中。用户看不到这个文件但我们可以读取这个文件进而处理所有文件找不到 的问题。 关于“Python”的核心知识点整理大全24-CSDN博客 关于“Python”的核心知识点整理大全23-CSDN博客 关于“Python”的核心知识点整理大全22-CSDN博客 关于“Python”的核心知识点整理大全21-CSDN博客 关于“Python”的核心知识点整理大全20-CSDN博客 关于“Python”的核心知识点整理大全19-CSDN博客 关于“Python”的核心知识点整理大全18-CSDN博客 关于“Python”的核心知识点整理大全17-CSDN博客 Python核心知识点整理大全16-笔记-CSDN博客 关于“Python”的核心知识点整理大全15-CSDN博客 关于“Python”的核心知识点整理大全14-CSDN博客 关于“Python”的核心知识点整理大全13-CSDN博客 关于“Python”的核心知识点整理大全12-CSDN博客 往期快速传送门在文章最后 感谢大家的支持欢迎订阅收藏专栏将持续更新
http://www.hkea.cn/news/14308841/

相关文章:

  • 湖南高端建设网站网站建设的阶段
  • 福建设计招标网站兰博沃金牛座手表官方网站
  • 免费网站自助建站系统wordpress首页显示推荐标志
  • 网站项目报价单模板免费下载网站搬家数据库配置
  • 可以做录音兼职的网站哪里找网站开发团队
  • 在线html5制作网站建设部网站事故快报
  • 本地广东中山网站建设白色网站配色
  • 兰溪企业网站搭建地址wordpress换域名安装
  • 免费公司网站模版网站的中文域名是什么
  • 青岛专业做网站优化临沂市网站建设
  • 物流网站开发在线购物商城网站建设
  • 江苏手机响应式网站建设网页 开发
  • 专业建站公司前景移动网站怎么做
  • 口碑好的盘锦网站建设网站建设淘宝属于什么类目
  • 站长权重惠州市建设局建工办网站
  • 毕业设计旅游网网站设计融资网站建设方案
  • 2018怎么做网站淘宝客自己动手做一个网页
  • 视觉中国的图片可以拿来做网站wordpress 菜单 消失
  • 做彩票网站违法企业综合型网站建设方案
  • 吉林响应式网站建设head first wordpress
  • 公网动态ip如何做网站wordpress引用群晖文件
  • 公司网站建设费用账务处理微信公众号登录失败
  • 网站外链建设与维护优秀企业门户网站建设
  • 成都中小企业网站建设我看别人做系统就直接网站下载文件
  • 自己有服务器怎么做网站wordpress大前端d84.1
  • 建设景区网站推文浙江大境软装设计公司
  • 助孕网站优化推广上海歌舞娱乐场所停业
  • 长春百度网站快速优化做网站可以设账户吗
  • 肇东市建设局网站建筑英才网最新招聘
  • 做房产网站能赚钱吗哪里可学做网站