6

Django には、減価償却警告を発行するパッケージがあります (django.views.generic.simple)。この警告がどこからインポートが行われたかを説明していると便利ですこれにより、コーダーはファイルを見つけるためにコードをステップ実行することなく、ファイルにアクセスして変更できます。

したがって、一般的なケースは

#file1.py
import file2.py

#file2.py
import warnings
warnings.warn(
'Package deprecated: imported from %s' % __importer__,
DeprecationWarning
)

__importer__ は、「file1.py」またはそのような参照を含む架空の属性です。

これを行う方法はありますか?

4

1 に答える 1

6

はい、これは へのstacklevel引数を使用して行われますwarnings.warn詳細については、ドキュメントの例を参照してください。

于 2012-08-17T14:15:05.867 に答える