【【转】python try语句相关(try/except/else/finally)】教程文章相关的互联网学习教程文章

如何在Python中正确使用try / except【代码】

我有一个从MongoDB返回数据库连接处理程序的函数.我有各种其他函数调用DB,我想让连接处理程序抛出一个函数,所以我不必在每个函数中定义它. 这看起来不错吗?我想我的问题是,如果它无法连接到数据库服务器,它将打印两个消息无法连接到服务器并且找不到主机如何才能打印“无法连接到服务器”.def mongodb_conn():try:conn = pymongo.MongoClient()except pymongo.errors.ConnectionFailure, e:print "Could not connect to server: %...

Python异常处理 – 避免编写除try之外的30次尝试【代码】

我有一个从xml填充的字典.字典有很多键值对.我必须使用该字典中的值填充自定义对象.如果字典中的一个键不存在或者值不是预期的类型,我想捕获异常,记录哪个键并继续执行.有没有比使用try expect块更好的方法来围绕每一行.具体来说,我想避免这种语法,它可以满足我的需求,但我想知道是否有更有效的解决方案:try:my_object.prop1 = dictionary['key1'] except Exception as e:log.write('key1')try:my_object.prop2 = dictionary['key...

如何在Python上使用异常时使用带有Selenium Webdriver的try / except【代码】

我正在尝试使用try / except语句来查找WebDrive中是否存在元素,如果是,则运行特定的代码行,try:WebDriver.find_element_by_css_selector('div[class="..."') except NoSuchElement:ActionToRunInCaseNoSuchElementTrue else:ActionToRunInCaseNoSuchElementFalse但运行此代码会出错: > NameError:未定义名称“NoSuchElement” 如何定义异常?是否有更短/更简单的方法来检查网页中是否存在元素并且如果是,则运行命令,否则运行另一...

Python 中的异常修复师——try语句【图】

Python 中的异常修复师——try语句 在python这个大都会里,每天遇到程序运行异常的情况就和在日落时繁华大道上日复一日,年复一年的堵车一样平常,你疯狂地按着喇叭,熊熊的怒火充斥着你的内心,心里一顿…#%@? So,如果你想将你程序堵车时无止尽的怒火转换为《爱乐之城》里无止尽的欢乐,python中的异常处理绝对是一首绝妙的爵士钢琴曲。下面就带大家了解一下python异常有哪些种类以及有哪些处理方式。 一.异常种类 在python中异常...

Python重试模块retrying

Python重试模块retrying工作中经常碰到的问题就是,某个方法出现了异常,重试几次。循环重复一个方法是很常见的。比如爬虫中的获取代理,对获取失败的情况进行重试。 刚开始搜的几个博客讲的有点问题,建议看官方文档,还有自己动手实验。参考: https://segmentfault.com/a/1190000004085023 https://pypi.org/project/retrying/ 最初的版本 import requestsclass ProxyUtil:def __init__(self):self._get_proxy_count = 0def get...

pythonic在try块中引发错误的方法【代码】

我有一个方法可以检查某些东西,哪些可以 >自己提出异常>返回True>返回False 我想正确地捕获异常以自己引发异常,但是如果测试返回False也是如此.这样做的错误方法是try:if not check():raise MyException() except:raise MyException()因为第一个MyException再次被捕获.一种妥善处理这种方法的方法是try:flag = check() except:raise MyException() else:if not flag:raise MyException()这是处理这种情况的唯一途径,或者是有另一种...

python – 如何为一个“try”场景编写多个异常?【代码】

是否有更好的方法来编写这些异常而不是将一个异常放入另一个异常?在这种情况下,它工作正常,但如果我需要添加更多的异常,事情可能会变得非常混乱.print('I will divide two numbers for you: ') while True:first_number= input('Enter first number: ')second_number= input('Enter second number: ')try:int(first_number)int(second_number)except ValueError:print('Please put it in numbers')else:try:answer = int(first_nu...

python try语句的语法无效【代码】

在我的脚本中,我有一个大的while:try:loop.在这个内部,我想增加一些指针,以便从我的相机成功下载图片并调整大小,这是我的代码在我更大的python脚本中的样子:import os.path try os.path.isfile('/home/pi/CompPictures' + picturenumber + '.JPG'):os.system('sudo rm /home/pi/Pictures/IMG_0001.JPG')os.system('sudo rm /home/pi/output.bin')picturenumber = int(picturenumber))+1 except:passpicturenumber包含一个字符串...

Python – 有一种优雅的方法可以避免数十个try / except块从json对象中获取数据吗?【代码】

我正在寻找方法来编写像get_profile(js)这样的函数但没有所有丑陋的尝试/例外. 每个赋值都在try / except中,因为偶尔json字段不存在.我很高兴有一个优雅的解决方案,默认一切都为无,即使我将一些默认设置为[]等,如果这样做会使整个代码更好.def get_profile(js):""" given a json object, return a dict of a subset of the data.what are some cleaner/terser ways to implement this?There will be many other get_foo(js), get_b...

Python Tkinter条目.我无法在Entry字段中输入Korean

我正在使用Tkinter在Python 3中创建一个p2p聊天程序.我可以将韩文文本粘贴到Entry小部件中并发送给其他用户,它可以正常工作. 但是,我无法直接将“韩语”键入“小部件”. 为什么会这样? 我使用的是Mac OS X Yosemite.解决方法:我建议使用pip install tr??anslate的translate模块到你的python shell中.它使用谷歌翻译离线作为python模块.它会像这样工作: $translate-kor -t zh“这是一支钢笔.” 有关翻译的更多详细信息,请访问链接...

python项目中集成sentry上报【代码】【图】

登录注册 登录Sentry官网(https://sentry.io/)注册账号 创建项目配置本地的客户端 首先通过 pip 安装 Sentry SDK pip install raven --upgrade 然后初始化客户端: from raven import ClientDSN = 'https://****@sentry.io/****' client = Client(DSN)最后,在我们需要记录异常的代码处调用 client.captureException() 即可。 try:1 / 0 except ZeroDivisionError:client.captureException()很多时候我们的异常处理应该包含更多的...

python中的try/except/else/finally语句

原文链接:http://www.cnblogs.com/windlazio/archive/2013/01/24/2874417.html与其他语言相同,在python中,try/except语句主要是用于处理程序正常执行过程中出现的一些异常情况,如语法错误(python作为脚本语言没有编译的环节,在执行过程中对语法进行检测,出错后发出异常消息)、数据除零错误、从未定义的变量上取值等;而try/finally语句则主要用于在无论是否发生异常情况,都需要执行一些清理工作的场合,如在通信过程中,无...

Python 异常处理(Try...Except)

版权所有,未经许可,禁止转载章节Python 介绍 Python 开发环境搭建 Python 语法 Python 变量 Python 数值类型 Python 类型转换 Python 字符串(String) Python 运算符 Python 列表(list) Python 元组(Tuple) Python 集合(Set) Python 字典(Dictionary) Python If … Else Python While 循环 Python For 循环 Python 函数 Python Lambda Python 类与对象 Python 继承 Python 迭代器(Iterator) Python 模块 Python 日期(Datetime) Py...

python – try除了块之外的未捕获的NameError【代码】

使用(cpython)Python 3.6.4和Python 2.7.14测试了以下代码块. 显式提升ValueError语句已注释掉,以下代码运行并打印“Hello!”然后是“世界!”即使没有ValueErro符号存在. 取消注释引发的ValueError语句并引发ValueError,并引发未定义的预期NameError:name“ValueErro”.try:print("Hello!")# raise ValueError("?") except ValueErro:print("Error!") finally:print("World!")我希望NameError在运行时处理except块之前很好地显示...

python – 区分gtk.Entry图标【代码】

我在PyGTK中向gtk.Entry添加了两个图标.图标信号通过以下方法处理def entry_icon_event(self, widget, position, event)我试图区分他们两个:<enum GTK_ENTRY_ICON_PRIMARY of type GtkEntryIconPosition> <enum GTK_ENTRY_ICON_SECONDARY of type GtkEntryIconPosition>我怎样才能做到这一点?我一直在挖掘PyGTK的文档但是没有对象GtkEntryIconPosition,也没有这个枚举的任何定义. 谢谢解决方法:有更好的方法:def entry_icon_eve...

TRY - 相关标签