编写一个简单程序用pdb试调一下,代码如下
#!/usr/bin/env python
# coding: utf-8
__author__ = 'www.py3study.com'
import time
import os
def getlist():
#构建一个纯数字列表
numlist = []
num = 'q'
while num:
os.system('clear')
print(numlist)
print(u'结束构建列表,请按回车')
num = input('请输入一个整数:')
if num == '':
break
try:
num = int(num)
except ValueError:
print(u'要求输入一个整数,请重新输入')
time.sleep(1)
continue
numlist.append(num)
return numlist
def getmaxnum(List):
#获取列表中的最大值
num = List[0]
for i in List[1:]:
if num <= i:
num = i
return num
def getminnum(List):
#获取列表中的最小值
num = List[0]
for i in List[1:]:
if num >= i:
num = i
return num
if __name__ == '__main__':
numlist = getlist()
maxnum = getmaxnum(numlist)
print(u'列表中最大值为:{}'.format(maxnum))
minnum = getminnum(numlist)
print(u'列表中最小值为:{}'.format(minnum))
这是一个输入数字添加到列表,挑选最大最小值的程序
linux里python程序调试pdb命令如下
python -m pdb linux_pdb.py
pdb的所有命令
list : 显示程序,可以带参数,比如显示第五行 list 5
break : 添加断点,比如在第5行添加断点break 5,在getlist函数添加断点break
run : 开始运行程序
step : 单步运行,进入函数内部
next : 单步运行,不进入函数内部
print : 显示参数
quit : 退出pdb