草庐IT

circuit_breaking_exception

全部标签

python - 函数失败 : Raise Exception, 或返回 FALSE?什么是更好的方法?

我想知道你们是如何处理函数失败的。您是引发异常还是返回错误消息?例如我有一个应该连接到外部com对象的函数。如果com-object尚未通过另一个程序启动,则无法建立连接。通知主程序的首选python方式是什么?我应该使用详细的错误消息引发异常,还是应该简单地返回错误消息?谢谢! 最佳答案 python绝对是站在异常这一边的。我总能找到thisarticle成为一个很好的解释。 关于python-函数失败:RaiseException,或返回FALSE?什么是更好的方法?,我们在Stac

python - IIS : django. core.exceptions.AppRegistryNotReady 上的 Django:应用程序尚未加载

我一直在研究Microsoft的Djangotutoiral,它在我的VisualStudio2015环境和Python3.4.3中运行良好。当我尝试通过我的网络服务器运行它时,它失败了:Erroroccurred:Traceback(mostrecentcalllast):File"C:\Python34\lib\site-packages\wfastcgi.py",line805,inmainresult=handler(record.params,response.start)File"C:\Python34\lib\site-packages\django\core\handl

python - 如何在 Python 中使用 try/except 获得更好的错误信息

考虑这个try/exceptblock,我用它来检查存储在e中的错误消息。Try/Catch获取equeryString="SELECT*FROMbenchmarkWHERENOC=2"try:res=db.query(queryString)exceptSQLiteError,e:#`e`hastheerrorinfoprint`e`此处的e对象仅包含上述字符串。然而,当python报告一个未处理的错误时,它会显示一个非常详细的信息,如下所示:Traceback(mostrecentcalllast):File"fool.py",line1,inopen("abc.zyz","r")

python - 奇怪的 : logger only uses the formatter of the first handler for exceptions

我正在目睹日志记录模块以一种有趣的方式运行。我错过了什么吗?我正在做通常有两个处理程序的事情:一个StreamHandler仅用于将INFO和更高级别记录到控制台,另一个FileHandler也将处理所有DEBUG信息。在我决定为异常(exception)设置不同的格式之前,它一直运行良好。我想要文件中的完整堆栈跟踪,但只是控制台上的异常类型和值。由于处理程序具有setFormatter函数,而且编写logging.Formatter的子类似乎很容易,所以我认为它会起作用。控制台处理程序和文件处理程序都有自己的格式化程序。代码中的打印语句证明了这一点。但是,对logger.except

python - 在 Jinja2 中使用 getattr 给我一个错误(jinja2.exceptions.UndefinedError : 'getattr' is undefined)

使用常规python,我可以获得getattr(object,att)但在Jinja2中,我得到:jinja2.exceptions.UndefinedErrorjinja2.exceptions.UndefinedError:'getattr'isundefined我该如何使用它? 最佳答案 Jinja2不是Python。它使用类似Python的语法,但没有定义相同的内置函数。改用订阅语法;您可以在Jinja2中交替使用属性和订阅访问:{{object[att]}}或者您可以使用attr()filter:{{object|attr

python - Boto3 中的异常 - botocore.exceptions.EndpointConnectionError

当尝试使用此python代码连接到数据库以测试连接时。importboto3s3=boto3.resource('s3')forbins3.buckets.all():printb.name我收到了这个错误。Traceback(mostrecentcalllast):File"boto3_test.py",line4,inforbins3.buckets.all():File"/usr/local/lib/python2.7/dist-packages/boto3/resources/collection.py",line83,in__iter__forpageinself.pages

python - django.core.exceptions.ImproperlyConfigured : The SECRET_KEY setting must not be empty

我在Django中创建了一个新项目并粘贴了另一个项目中的一些文件。每当我尝试运行服务器时,都会收到以下错误消息:Traceback(mostrecentcalllast):File"manage.py",line10,inexecute_from_command_line(sys.argv)File"/Library/Python/2.7/site-packages/django/core/management/__init__.py",line385,inexecute_from_command_lineutility.execute()...File"/Library/Python

将单个语句包装在 try except block 中的 Python 干净方法

我目前正在使用com对Excel进行一些Python自动化。它功能齐全,可以做我想做的事,但我发现了一些令人惊讶的事情。有时,我使用的某些Excel命令会无缘无故地失败并出现异常。其他时候,他们会工作。在我正在做的事情的VB等效代码中,这个问题显然被认为是正常的,并且用OnErrorResumeNext语句覆盖。当然,Python没有said语句。我不能在tryexcept循环中包含整个集合,因为它可能会在中途“失败”并且无法正确完成。那么,将几个独立的语句包装到一个tryexceptblock中的pythonic方法是什么?具体来说,比以下更清洁的东西:try:statementex

python - Sentry/乌鸦与 django : how to ignore certain exceptions?

我希望sentry/raven忽略某个函数或django模块的所有异常,但是查看文档和代码,我只看到一个选项可以通过向其添加额外的属性来忽略自定义异常。有没有办法通过函数名或模块名来忽略异常?谢谢! 最佳答案 阅读raven的源代码,我发现如果您想忽略某些异常,您可以将它们添加到IGNORE_EXCEPTIONS中,如下所示:RAVEN_CONFIG={'dsn':'...','IGNORE_EXCEPTIONS':['exceptions.ZeroDivisionError','some.other.module.CustomEx

python - django.db.migrations.exceptions.NodeNotFoundError

当我运行makemigrations命令时,出现了这个错误:Traceback(mostrecentcalllast):...django.db.migrations.exceptions.NodeNotFoundError:Migrationproducts.0002_auto_20160618_1143dependenciesreferencenonexistentparentnode(u'products',u'0001_initial') 最佳答案 如果您打开迁移文件products.0002_auto_20160618_1