【Python-错误和异常处理】教程文章相关的互联网学习教程文章

python – Boto 403 AccessDenied异常与IAM用户凭据,在Cyber​​duck和AWS Web控制台中工作【代码】

我在stackoverflow上发现了很多关于这方面的问题,但没有解决我的问题.经过大量的谷歌搜索仍然我面临AccessDenied异常:<Error> <Code>AccessDenied</Code> </Message><RequestId>ADF9C0DE6C86DF4F</RequestId> <HostId>JwQLkNB0LuJvh0jwrsJe9wazxLsd+hrZ2qwvjCvmXYd2A/ckCrsotRMHm</HostId> </Error>以下是我的用户和组的政策文档: 用户政策:{ "Statement":[{"Sid":"AllowListBucketIfSpecificPrefixIsIncludedInRequest","Actio...

Python copy.deepcopy()失败而不会引发警告,异常或错误【代码】

这个问题与我昨天发布的another question有关,虽然它本质上更为通用. 由于我提到的线程,我一直在尝试确定哪些对象可以被复制,pickle,marshaled以及哪些对象不能. 在这样做时,我偶然发现了这个难题:new_obj = copy.deepcopy(my_obj) function_that_uses_my_new_obj(new_obj)抛出:06001 RuntimeError: Internal C++ object (Pyside.QtGui.QWidget) already deleted现在,由于my_obj是一个C对象,我可以理解这个错误.而这个特定问题的...

python – 部署Django,supervisorctl异常终止【代码】

我正在尝试部署django.所以在干净的VPS中安装了所有东西.我能够使用独角兽运行服务器,但我正在尝试使用supervisord.所以我像过去一样遵循this教程,但现在当我使用sudo supervisorctl启动uniprogress启动应用程序时,我收到错误说明uniprogress:ERROR(异常终止).您可以在下面找到日志文件. 文件:/opt/myapps/logs/gunicorn_supervisor.logStarting uniprogress as uniusr 2014-04-24 04:54:30 [18053] [INFO] Starting gunicorn 18...

python – 如何在调用PyRun_String(…)后返回NULL时获取异常信息?【代码】

我试图运行以下代码:Py_Initialize(); PyObject *py_main = PyImport_AddModule("__main__"); PyObject *py_dict = PyModule_GetDict(py_main); PyObject *ret = PyRun_String(SOME_PYTHON_CODE, Py_file_input, py_dict, py_dict);但是在我生成的python代码(SOME_PYTHON_CODE)中似乎存在错误,因此ret出现为NULL,表示引发了异常.我怎样才能访问此例外?解决方法:你可以做:PyErr_Print();在标准错误上打印出标准堆栈跟踪.还有其他...

在python中格式化一个异常,包括除最后一个’n’回溯帧之外的所有异常【代码】

假设您有这样的设置:def a():b()def b():c()def c():d()def d():e()尝试调用()将导致以下回溯:Traceback (most recent call last):File "<pyshell#181>", line 1, in <module>a()File "<pyshell#87>", line 2, in ab()File "<pyshell#90>", line 2, in bc()File "<pyshell#93>", line 2, in cd()File "<pyshell#96>", line 2, in de() NameError: name 'e' is not defined有没有办法格式化异常,以便它只包含回溯中的最后n帧?例如...

Python空列表异常【代码】

我有这个功能:def foo():a = []if not a:print "empty"return Noneelse:print "not empty"return a有没有做同样的例外?只是为了删除if条件.像这样的东西:def foo(list):try:a = listreturn aexcept:return None解决方法:我会使用return l if l else None,你可以尝试索引列表,但我不推荐它.def foo(l):try:l[0]return lexcept IndexError:return None

python – Celery任务组未在后台执行并导致异常【代码】

我的Celery任务没有在我的Django 1.7 / Python3项目的后台执行.# settings.pyBROKER_URL = 'redis://localhost:6379/0' CELERY_RESULTBACKEND = BROKER_URL CELERYBEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler' CELERY_ALWAYS_EAGER = False我在我的根应用程序模块中有celery.py:from __future__ import absolute_importimport os import djangofrom celery import Celery from django.conf import settingsos.envir...

python – Fabric:处理异常,所以我可以在try块中捕获它【代码】

我试图找到一种方法来处理Fabric错误. 示例:如果我的远程主机停机进行维护,并且我的应用程序正在运行,尝试完成一些工作,我从Fabric获得了一个例外.这阻止了我的应用程序,并打印出可怕的堆栈跟踪. 为了避免这种情况,因为我需要知道主机何时关闭,我将我的请求包装到远程,使用try块,但我不确定应该在except块中放入什么,以便仅捕获来自Fabric的异常(比如networkError和类似的). 使用Fabric处理try-except块的正确方法是什么?或者更具...

在Python中处理if语句中的异常【代码】

有没有办法处理if语句中的异常,除了试一试,除了整个批次之外的括号,或者提前测试每行的异常? 例如,假设我有简化的代码:if a[0] == "a":return("foo")elif a[1] == "b":return("bar")elif a[5] == "d":return("bar2")elif a[2] == "c":return("bar3")else:return("baz") 如果a是word_of_six_characters_or_more,这将正常工作.如果它是一个较短的单词,它会在行elif a [5] ==“d”上引发异常.显然有可能提前测试异常(例如将elif a [...

如何在Python中打印异常对象的堆栈跟踪?【代码】

如何在Python中打印异常对象的堆栈跟踪? 请注意,问题不在于打印LAST异常的堆栈跟踪.可以在过去的某个遥远时间点保存异常对象.解决方法:这有点不方便,但你可以使用traceback.print_exception.给出例外情况:traceback.print_exception(type(ex), ex, ex.__traceback__)例:import tracebacktry:1/0 except Exception as ex:traceback.print_exception(type(ex), ex, ex.__traceback__)# output: # Traceback (most recent call las...

python – Django:反向函数失败,异常【代码】

我正在关注Django教程并在本教程的第4部分遇到错误.我到了我正在编写投票视图的部分,它使用反向重定向到另一个视图.出于某种原因,反向失败,出现以下异常:import() argument 1 must be string, not instancemethod目前我的项目的urls.py看起来像这样:from django.conf.urls.defaults import * from django.contrib import admin admin.autodiscover()urlpatterns = patterns('',(r'^polls/', include('mysite.polls.urls')), (r'^...

为什么我在Python上得到不一致的异常?【代码】

我在Python中遇到了一个非常奇怪的行为,这种行为不一致.... except IOError as msg:sys.exit("###ERROR IOError: %s" % (msg))通常这会给我一个消息,如:###ERROR IOError: [Errno 13] Permission denied: 'filename'在相同的情况下,上面的代码给了我一个元组而不是一个正确的错误消息.###ERROR IOError: (13, 'Permission denied')这很奇怪,因为在所有情况下异常都来自同一个python方法,codecs.open(…) 是什么让我想知道更多关于...

python – 为urllib2.urlopen()遇到麻烦引发异常【代码】

我正在使用以下代码,我无法弄清楚为什么当urlopen()失败时它不会引发异常. 在我的特殊情况下,我知道为什么它失败..我的网址没有http://在他们面前…但我想抓住这些情况,以便脚本可以继续运行我的代码而不是退出.req = urllib2.Request(link)try:url = urllib2.urlopen(req)except urllib2.URLError, e:print e.codeprint e.read()return False而我正在……Traceback (most recent call last): File "./getURLs.py", line 141, in ...

这是定义和使用Python异常的合适方法吗?【代码】

我只是想确保我以正确的“pythonic”方式执行此操作 – 我想确保我已经正确地定义了这个异常类并正在使用它.特别是eval(repr())逻辑 – 它主要是为了清洁,我理解为什么你最后用字符串repr()返回引号,但我不喜欢记录它们.class IPCClientError(Exception):""" General IPC Client Exception class """def __init__(self, value = "Unspecified error"):self.val = value + ", see IPC client log for details."def __str__(self):re...

Python异常控制/流问题【代码】

我一直在使用Python并遇到了一些必须经常发生的事情.我有五个陈述都属于提高的常见陷阱FooException和BarException.我想运行它们,防范它们这些异常但即使在之后引发异常也会继续处理一些处理完成.现在,我可以这样做:try:foo() except (FooException, BarException):pass try:bar() except (FooException, BarException):pass try:baz() except (FooException, BarException):pass try:spam() except (FooException, BarException)...

错误 - 相关标签