找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1841|回复: 0

[求助] Python pdb.set_trace()问题

1

主题

1

帖子

1

积分

贫民

积分
1
dlsea 发表于 2018-12-24 13:23:17 | 显示全部楼层 |阅读模式
代码很简单:
import  pdb
def sum_nums(n):
s = 0
for i in range(n):
  pdb.set_trace()
  s += i
  print(s)
if __name__ == '__main__':
sum_nums(5)

执行代码:
> /root/1.py(7)sum_nums()
-> s += i
(Pdb) c
0
> /root/1.py(6)sum_nums()
-> pdb.set_trace()
(Pdb) c
1
> /root/1.py(7)sum_nums()
-> s += i
(Pdb) c
3
> /root/1.py(6)sum_nums()
-> pdb.set_trace()
(Pdb) c
6
> /root/1.py(7)sum_nums()
-> s += i
(Pdb) c
10

如果把代码改为:
for i in range(n):
  s += i
  print(s)
  pdb.set_trace()
那么执行后的每一条待执行语句都是-> for i in range(n)

疑问:
所有待执行的语句不应该都是 -> s += i 吗?为什么还穿插着 -> pdb.set_trace()
请大神帮忙解答,多谢!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表