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

自己做的网站慢是什么原因企业邮箱查询网站

自己做的网站慢是什么原因,企业邮箱查询网站,静态网站作品,广州天河区怎么样目录 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.laogonggong.com/news/112144.html

相关文章:

  • 深圳便宜网站建设wordpress关闭邮箱验证
  • 论坛式网站建设直播软件开发公司
  • 在原备案号下增加新网站美橙互联网站备案平台
  • 海口网站建设在线织梦网站地图底部
  • 网站建设流程发布网站和网页制作绑定云监控netsdk出错
  • 企业网站的开发背景高清视频制作软件下载
  • 大朗网站建设公司浙江响应式网站建设制作
  • 销售手机网站免费注册网站免登录
  • 打电话做网站的话术游戏网站建设杭州
  • 银川市住房和城乡建设网站创世网站建设公司
  • 网站网络推广服务怎么找一家公司的网站
  • 沈阳有多少网站网站如何做淘宝支付
  • WordPress个人网站搭建永州网站建设开发
  • 网站设计论文致谢郴州文明网网站
  • 酷站欣赏建立网站费用大概需要多少钱
  • 镇江网站排名公司家居设计网站模板
  • 庆阳网站设计定制国外免费搭建网站源码
  • 怎么找网站站长网址导航网址大全彩票网站大全
  • 免注册制作网站一键免费开网店app
  • 标准的网络推广计划书的目录宁波做网站优化
  • 网站二维码怎么做简单制作网页
  • ai建站工具anew wordpress 下载
  • 丽江门户网站百家号权重查询
  • 外贸网站搭建公司乐清网红
  • 网站下载工具关键词推广
  • 无锡做网站哪里好买域名后怎么做网站
  • 广州网站开发小程序肇庆网站上排名
  • 广东企业备案 网站建设方案书wordpress 主题构成
  • 淘宝二官方网站是做啥的百度权重等级
  • 简单aspx网站开发小型餐饮店面设计