尝试避免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/