草庐IT

exception-safe

全部标签

python - 如何使用 safe_load 使用 PyYAML 反序列化对象?

有这样的片段:importyamlclassUser(object):def__init__(self,name,surname):self.name=nameself.surname=surnameuser=User('spam','eggs')serialized_user=yaml.dump(user)#Networkdeserialized_user=yaml.load(serialized_user)print"name:%s,sname:%s"%(deserialized_user.name,deserialized_user.surname)Yamldocs表示使用来自不

python - 如何调试 "Exception while resolving variable in template ' 未知'”?

我一直在看DEBUGExceptionwhileresolvingvariable'exception_type'intemplate'unknown'.在我的django日志中,然后是VariableDoesNotExist:Failedlookupforkey[exception_type]in后跟看起来像是包含请求的字典列表的字符串表示形式,以及我的整个settings.py文件。另一个例子:DEBUGExceptionwhileresolvingvariable'lastframe'intemplate'unknown'我觉得我只是没有足够的信息来调试它。我所知道的是未知模板中

python - 为什么 Python 的 `except` 不使用 `isinstance` ?

Pythondocumentation对于except说:Foranexceptclausewithanexpression,thatexpressionisevaluated,andtheclausematchestheexceptioniftheresultingobjectis“compatible”withtheexception.Anobjectiscompatiblewithanexceptionifitistheclassorabaseclassoftheexceptionobject,[...]为什么except不使用isinstance而不是比较基类?这会阻止使用__

python - Networkx read_gml 错误 "networkx.exception.NetworkXError: cannot tokenize u' 图在 (3, 1)”

我正在尝试使用networkx读取gml文件(很简单吧?),除非我尝试读取文件时出现错误“networkx.exception.NetworkXError:cannottokenizeu'graph'at(3,1)"我对gml或networkx不太熟悉,所以我无法自己诊断问题。更奇怪的是,我的同事将使用完全相同的文件运行完全相同的命令,而且它会毫无错误地执行。此时我已经多次卸载并重新安装networkx,任何人都可以帮助确定错误可能来自什么?importnetworkxasnxg=nx.read_gml('disciplineNetwork.gml')追溯(最近的调用最后):File"

python - 如何修复 ValueError : read of closed file exception?

这个简单的Python3脚本:importurllib.requesthost="scholar.google.com"link="/scholar.bib?q=info:K7uZdMSvdQ0J:scholar.google.com/&output=citation&hl=en&as_sdt=1,14&ct=citation&cd=0"url="http://"+host+linkfilename="cite0.bib"print(url)urllib.request.urlretrieve(url,filename)引发此异常:Traceback(mostrecentcalllas

python - 当客户端过早断开连接时,如何对 Flask 上的破损管道错误进行异常(exception)处理?

我正在使用flask进行开发,而不是生产,我有一个ajax请求的View,如下所示:@application.route('/xyz//',methods=['GET'])defgetAjax(var):...returnrender_template(...)我还在使用threaded=true进行开发。每当我调用该ajax请求然后关闭请求它的选项卡时,我都会收到错误消息:Traceback(mostrecentcalllast):File"/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/S

python - 我得到 "TypeError: exceptions must derive from BaseException"即使我确实定义了它

根据python文档,Exception派生自BaseExceptions,我应该将它用于用户定义的异常。所以我有:classVisaIOError(Exception):def__init__(self,error_code):abbreviation,description=_completion_and_error_messages[error_code]Error.__init__(self,abbreviation+":"+description)self.error_code=error_code和raise(visa_exceptions.VisaIOError,stat

Python - requests.exceptions.SSLError - dh key 太小

我正在使用Python和请求抓取一些内部页面。我已经关闭了SSL验证和警告。requests.packages.urllib3.disable_warnings()page=requests.get(url,verify=False)在某些服务器上,我收到无法通过的SSL错误。Traceback(mostrecentcalllast):File"scraper.py",line6,inpage=requests.get(url,verify=False)File"/cygdrive/c/Users/jfeocco/VirtualEnv/scraping/lib/python3.4/si

python - 为什么建议从 Exception 派生而不是 Python 中的 BaseException 类?

Python2documentation说“鼓励程序员从Exception类或其子类之一派生新的异常,而不是从BaseException”。没有进一步解释原因。我很好奇为什么会这样推荐?是否只是为了保留exceptionshierarchy正如Python开发人员所设想的那样?>>>dir(BaseException)==dir(Exception)True 最佳答案 从BaseException派生的异常是:GeneratorExit、KeyboardInterrupt、SystemExit。根据文档:GeneratorExit:

python - 其他选项而不是使用 try-except

当文本文件中的第2行有'nope'时,它将忽略该行并继续下一行。有没有不使用try和except的另一种写法?我可以使用ifelse语句来执行此操作吗?文本文件示例:0102nope1325nope代码:e=open('e.txt')alist=[]forlineine:start=int(line.split()[0])target=int(line.split()[1])try:ifline.split()[2]=='nope':continueexceptIndexError:alist.append([start,target]) 最佳答案