3

试图避免让RQmeta显示关于使用字典进行任意属性使用的警告消息(向控制台) 。我们按照指定使用它,并且警告继续显示。

显示的警告如下:

/usr/local/lib/python2.7/site-packages/rq/job.py:381: SyntaxWarning: Getting custom properties from the job instance directly will be unsupported as of RQ 0.4. Please use the meta dict to store all custom variables.  So instead of this:

 job.foo

Use this:

 job.meta['foo']

SyntaxWarning)

基本上,这很烦人,因为它会干扰正常的调试活动。

关于如何禁用此功能的任何想法?

4

1 回答 1

1

使用内置warnings模块的simplefilter 方法。需要使用上下文管理器。从链接部分批发复制的代码示例:

import warnings

def fxn():
    warnings.warn("deprecated", DeprecationWarning)

with warnings.catch_warnings():
    warnings.simplefilter("ignore")
    fxn()

simplefilter允许您仅过滤从您知道的代码中的特定位置获得的警告的更多参数——这可能是一个好主意,这样以后出现的其他新警告就不会被掩盖。

于 2013-09-23T15:11:19.500 回答