符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
文章内容为原创,欢迎转载请注明出处
创新互联是一家专业从事成都做网站、网站制作、网页设计的品牌网络公司。如今是成都地区具影响力的网站设计公司,作为专业的成都网站建设公司,创新互联依托强大的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、营销型网站建设及网站设计开发服务!
作者: EflyPro->晦明禅师
文章来源:公众号“睿江云计算”
今天我们要为大家介绍的是,如何调试python程序
我们以Ubuntu 16.04 为例子
我们会使用python自带的pdb模块来调试代码,在熟悉pdb功能前,先写一个测试代码 1.py
使用pdb模块静态调试python代码,执行pdb 1.py返回如下
输入 h 返回pdb的命令列表,里面包含了所有命令及其简写,比如h是代表help
查看代码内容命令是list,简写是l,其中list命令的参数格式是 list [first, last],默认情况下list会输出文件的前11行代码,比如我们的文件代码只有几行,再list的时候提示EOF文件已经结束了,如果再想看代码的话,可以用list 0来从开头看起。
我们现在要测试断点功能,b 3,代表我要在代码第3行下一个断点,r是代表run把程序跑起来,然后程序会停留在我断点的位置,这个时候我可以用p把a和b的变量值内容打印出来,然后我再n代表next继续运行,然后我再打印c的变量值。
上面讲了如何调试python程序的一些基础知识,接下来我们要介绍的是如何调试一个已经在运行的python程序,比如在实际工作中,写了一个python程序在运行了,然后发现程序有异常或者挂住无法响应业务了,这个时候可以用gdb attach这个进程,然后查看调用栈信息,从而可以获知目前程序挂载那个地方。
先写一个测试代码 2.py,我们用time.sleep函数来模拟一个被挂起的程序
把程序运行起来 python 2.py
先查看已经运行起来2.py的pid,然后再执行命令
gdb python pid
#查看当前堆栈信息
py-bt
#我们可以看到,程序目前挂在time.sleep(10000)这个调用上
下期预告
下期的【人生苦短,我用python】系列,将为大家介绍如何使用python的commands模块调用linux shell命令,同时附上一个实际例子给大家参考。敬请期待!
阅读原文请点击这里