pdb中对args输出格式的调整

pdb中对args输出格式的调整

在pdb当中输出args,其行为和程序正常运行期间的行为略有不同。

示例代码

class MyClass:
	def my_func(self, *args, **kwargs):
		breakpoint()
		print(f"args: {args}")
		print(f"kwargs: {kwargs}")

if __name__ == "__main__":
	my_class = MyClass()
	my_class.my_func(1, 2, 3, a = 1, b = 2)

程序的输出:

PS D:\pyscript> python test.py
> d:\pyscript\test.py(4)my_func()
-> print(f"args: {args}")
(Pdb) args
self = <__main__.MyClass object at 0x000001DD072D0B60>
args = (1, 2, 3)
kwargs = {'a': 1, 'b': 2}
(Pdb) kwargs
{'a': 1, 'b': 2}
(Pdb) c
args: (1, 2, 3)
kwargs: {'a': 1, 'b': 2}

可以看到,正常输出的args应该只是一个tuple,但是在pdb当中输出了函数传入的所有信息,而且是字典形式。

本文作者:Gold_stein

本文链接:https://www.cnblogs.com/smartljy/p/18635882

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Gold_stein  阅读(10)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
🔑
  1. 1 逃离地面 RAD & 三浦透子
逃离地面 - RAD & 三浦透子
00:00 / 00:00
An audio error has occurred.

作词 : 野田洋次郎

作曲 : 野田洋次郎

空飛ぶ羽根と引き換えに 繋ぎ合う手を選んだ僕ら

それでも空に魅せられて 夢を重ねるのは罪か

夏は秋の背中を見て その顔を思い浮かべる

憧れなのか、恋なのか 叶わぬと知っていながら

重力が眠りにつく 1000年に一度の今日

太陽の死角に立ち 僕らこの星を出よう

彼が眼を覚ました時 連れ戻せない場所へ

「せーの」で大地を蹴って ここではない星へ

行こう

もう少しで運命の向こう もう少しで文明の向こう

もう少しで運命の向こう もう少しで

夢に僕らで帆を張って 来たるべき日のために夜を超え

いざ期待だけ満タンで あとはどうにかなるさと 肩を組んだ

怖くないわけない でも止まんない

ピンチの先回りしたって 僕らじゃしょうがない

僕らの恋が言う 声が言う

「行け」と言う