在 Python 调试器中打印值
Print values in Python debugger
在我的 Python 代码中,我在一个有界方法中进行了调用:
instances = instance_objects.InstanceList().get_by_host(ctxt, self.host)
当我使用 Python 调试器 (pdb) 进行调试并发出 p instances
时,我得到以下输出:
InstanceList(objects=[Instance(bdfbf658-da32-445d-9560-56d496abcb9d)])
当我发出 p instances.objects
时,我得到这个输出:
[Instance(
access_ip_v4=None,
access_ip_v6=None,
architecture=None,
auto_disk_config=False,
availability_zone=None,
cell_name=None,
cleaned=False,
vcpus=1,
)]
如何在pdb中打印出vcpus的值?
尝试
p instances.objects[0].vcpus
在我的 Python 代码中,我在一个有界方法中进行了调用:
instances = instance_objects.InstanceList().get_by_host(ctxt, self.host)
当我使用 Python 调试器 (pdb) 进行调试并发出 p instances
时,我得到以下输出:
InstanceList(objects=[Instance(bdfbf658-da32-445d-9560-56d496abcb9d)])
当我发出 p instances.objects
时,我得到这个输出:
[Instance(
access_ip_v4=None,
access_ip_v6=None,
architecture=None,
auto_disk_config=False,
availability_zone=None,
cell_name=None,
cleaned=False,
vcpus=1,
)]
如何在pdb中打印出vcpus的值?
尝试
p instances.objects[0].vcpus