2012-08-17 241 views
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」的假想屬性,或一些這樣的參考。

有沒有辦法做到這一點?

回答

6

是的,這是通過使用warnings.warnstacklevel參數完成的。有關更多信息,請參閱documentation中的示例。

+0

這只是工作! – powlo 2012-08-17 14:35:09