【发布时间】:2018-01-08 13:18:29
【问题描述】:
在ipdb 中使用命令a 或args 打印有关为该方法提供的参数的信息。如何获取实际的 args 变量,以便处理提供的数据?
例如当我有代码时:
class A(object):
def test(*args, **kwargs):
import ipdb; ipdb.set_trace()
A().test('testing arg')
然后在运行代码后我尝试了:
ipdb> args
args = (<__main__.A object at 0x1007bdf90>, 'testing arg')
kwargs = {}
ipdb> args[0]
args = (<__main__.A object at 0x1007bdf90>, 'testing arg')
kwargs = {}
ipdb>
【问题讨论】:
-
frid.github.io/blog/2014/06/05/python-ipdb-cheatsheet 从那里看起来像“p args”可能会工作。