在pdb中打印值

Ken*_*Ken 5 python debugging pdb

当我跟踪一个函数时,在函数内部我想在开头用下划线打印那些变量名的值,例如.p __seqLen.它一直显示AttributeError: AttributeError("Converter instance has no attribute '__seqLen'",)我也尝试使用p self.__seqLen.这也行不通.我该如何打印这些值?

Lak*_*sad 11

p locals()
p globals()
Run Code Online (Sandbox Code Playgroud)

有帮助.


zee*_*kay 7

您可能会遇到Python的私有名称.Python将破坏以两个或多个下划线开头的标识符,并且不以两个或多个下划线结尾.它变成__somename_Class__somename.