尝试避免RQ(向控制台显示)警告消息,以将meta字典用于任意属性。我们正在按指定的方式使用它,并且警告继续显示。

显示的警告如下:

/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)

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

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

最佳答案

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

import warnings

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

with warnings.catch_warnings():
    warnings.simplefilter("ignore")
    fxn()
simplefilter的其他参数允许您仅过滤从已知代码中特定位置收到的警告-可能是一个好主意,因此以后不会出现其他新警告。

关于python - 如何禁用Python RQ作业的SyntaxWarning?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18901501/

10-14 23:21