2017-08-10 21 views
0

pythonでprint()を使用しているときに、呼び出された場所を印刷できますか?したがって、出力はxdebugを使ってphpのvar_dumpのようになります。例えば。Python - print() - デバッグ - ショーファイルと行番号

D:\Somethinq\script.py:50 sometest 

それとも達成できる任意のモジュールがある:出力は次のようになりますので、何かの\のscript.py \、およびライン50で、印刷(「sometest」)があります:私は、スクリプトDを持っていますこの?大規模なプロジェクトでは、これらのプリントがどこから来たのかを管理することは本当に難しいです。

答えて

0

ので、filename and line number of python scriptで提供さ答えを使用して、この関数は)(代わりに印刷を呼ばれ、すべての出力の前に行番号を出力することができます。

from inspect import currentframe 

def debug_print(arg): 
    frameinfo = currentframe() 
    print(frameinfo.f_back.f_lineno,":",arg)