pdb运行表达式
在Python中可以使用pdb模块的runeval函数来调试表达式。其参数原型如下所示。
runeval(expression[, globals[, locals]])
其参数如下。
statement: 要调试的表达式,以字符串的形式
globals: 可选参数,设置statement运行的全局环境变量
locals: 可选参数,设置statement运行的局部环境变量
以下实例如下
import pdb # 导入pdb模块
l = [1,2,3] # 定义一个列表
pdb.runeval('n = l[1]') # 使用runeval调试表达式l[1]
运行后结果如下
> <string>(1)<module>()
(Pdb) n # 进入调试状态,使用n命令,单步执行
--Return--
> <string>(1)<module>()->2
(Pdb) n # 使用n命令,单步执行
pdb.runeval('3+5*6/2') # 使用runeval调试表达式3+5*6/2
运行后结果如下
> <string>(1)<module>()
(Pdb) n # 进入调试状态,使用n命令,单步执行
--Return--
> <string>(1)<module>()->18
(Pdb) n # 使用n命令,单步执行
实例声明如下
# _*_ coding: utf-8 _*_
# Python 2.7.13