草庐IT

uncaught_exceptions

全部标签

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

python - django.core.exceptions.ImproperlyConfigured : Requested setting USE_I18N, 但未配置设置

我想将MySQL数据库连接到我的django项目,但它抛出一个错误:"django.core.exceptions.ImproperlyConfigured:RequestedsettingUSE_I18N,butsettingsarenotconfigured.YoumusteitherdefinetheenvironmentvariableDJANGO_SETTINGS_MODULEorcallsettings.configure()beforeaccessingsettings."跟踪:(myenv)LIBINGLADWINs-MacBook-Air:libinrenold$dj

python - 在 except block 中引发异常并抑制第一个错误

这个问题在这里已经有了答案:HowcanImoreeasilysuppresspreviousexceptionswhenIraisemyownexceptioninresponse?(3个答案)关闭8年前。我正在trycatch异常并在我的代码中的某个位置引发更具体的错误:try:something_crazy()exceptSomeReallyVagueError:raiseABetterError('message')这在Python2中有效,但在Python3中,它显示了两个异常:Traceback(mostrecentcalllast):...SomeReallyVagueE