3

任意のプロパティの使用に辞書を使用することについて、 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)

基本的に、通常のデバッグ アクティビティに干渉するため、かなり面倒です。

これを無効にする方法についてのアイデアはありますか?

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 に答える