python调试函数内部的简单介绍

python 命令行断点调试pdb的应用

其中 -m 参数 == module-name

高平网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。成都创新互联公司从2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司

Searches sys.path for the named module and runs the corresponding .py file as a script.

以pdb 就模块 运行xxxx.py

测试test函数 既

pdb.run("test(100,100)");

其中需要函数调用字符串,而不添加双引号则为直接调用函数,

调用run函数后,进入pdb模式 继而s 进入函数内部进行调试

import pdb

在需要添加断点的地方添加    pdb.set_trace()

python中功能内的功能,如何在外部调用?类内,方法内的方法呢?在外部又是怎样调用到的?

有两种方法:

一、

通过返回内部中定义的方法再在外部调用,像这样:

def a():

def b():

print('b')

return b

a()()

class c:

def f(self):

def g():

print ('g')

return g

c().f()()

这是运行截图:

二、

直接将内部方法定义成global的,像这样:

def a():

global b

def b():

print('bbb')

a()

b()

class c:

def f(self):

global g

def g():

print ('ggg')

c().f()

g()

这是运行截图:

怎么用python的pdb模块进行调试?

工具/材料

电脑,python环境

首先打开电脑后,打开终端,我这里以调试debug.py文件做说明,简单介绍python的pdb调试。为了演示,先用cat命令查看一下debug.py的内容。

我这里用的python3的环境,在终端里输入如图显示python3 -m pdb debug.py命令。就是就是用python的pdb模块调试debug.py文件代码。

进入调试后,在终端里输入小写字母l,就是英文单词list的缩写,意思就是列出代码内容。如果显示。

在终端里输入小写字母n,就是英文单词next的缩写,意思就是执行下一行代码。

在终端里输入小写字母p x,p就是英文单词print的缩写,意思就是打印变量x的值。

在终端里输入小写字母s,s就是英文单词s的缩写,进入函数内部调试。

在终端里输入小写字母a,a就是英文单词arguments(参数)的缩写,会打印显示函数所有变量的值。

在终端里输入小写字母c,就是英文单词continue的缩写,意思就是继续执行代码一直结束,然后重新进入调试。

在终端里输入小写字母b和阿拉伯数字6,b就是英文单词break的缩写,意思就是在第6行代码打个断点。

在终端里输入小写字母q,q就是英文单词quit的缩写,意思就是退出调试。

python如何一步步调试

装个Pycharm

1 添加断点

2 Debug下运行代码:

3 F8:进行下一步操作

F7 :跳入下一个方法中


当前标题:python调试函数内部的简单介绍
文章位置:http://scyanting.com/article/dojgpdd.html