任何编程实践中,都避免不了出现错误或者其他的问题,那么测试和调试程序就成为了解决错误很重要的一个环节了,在Python项目中,大多数的错误都是通过一步一步的print定位查找、解决的。这是我之前最为常用的方法,那么有没有更好的或者是更加方便,高大上的方法帮助我们去调试程序呢?答案是有的。

听说pysnooper很久了,一直没有时间来用一用,今天正好还有点时间就想着拿过来体验一下,感受这个不需要再使用print就可以达到跟使用了print同样效果的调试工具怎么样,好了,闲话不多说了,这里进入正题。

实践内容是很简单的,具体如下:

#!usr/bin/env python
#encoding:utf-8
from __future__ import division'''
__Author__:沂水寒城
功能: Python 调试工具 pysnooper 实践PySnooper允许你执行以上相同的操作,只需为要调试的函数添加一个装饰器即可,而不需要构建正确的 print 打印。你还将得到函数的详细日志,包括运行了哪些代码行、何时运行以及何时更改了局部变量。PySnooper 使用起来十分简单,开发者可以在任何庞大的代码库中使用它,而无需进行任何设置。你只需添加装饰器,并为日志输出地址指定路径,方法是将其路径指定为第一个参数。
'''import random
import pysnooper@pysnooper.snoop('out.log')
def number_to_bits(number):'''二进制化'''if number:bits = []while number:number, remainder = divmod(number, 2)bits.insert(0, remainder)return bitselse:return [0]@pysnooper.snoop('output.log')
def generateRandomNums(num=1000):'''生成指定数量的随机数,返回排序后的结果'''res_list=[]for i in range(num):res_list.append(random.randint(0,999999999))return sorted(res_list)if __name__=='__main__':number_to_bits(6)generateRandomNums(num=1000)

我在上述的程序中,给出来了两个函数实例,第一个函数是拿来坐着的原始实例没有去做改动,我们这里只需要对原始的程序加入一个装饰器就可以了,参数表示的意思是结果和日志信息保存的文件路径,如果不提供的话就会直接在终端输出所有的信息,我这里都提供了保存的文件名,方便重复查看。

使用的思想很简单,相关的注释也都在代码中了,就不多说了,这里看一下结果文件内容。

out.log

Starting var:.. number = 6
19:19:54.951000 call        23 def number_to_bits(number):
19:19:54.952000 line        24     if number:
19:19:54.953000 line        25         bits = []
New var:....... bits = []
19:19:54.953000 line        26         while number:
19:19:54.953000 line        27             number, remainder = divmod(number, 2)
Modified var:.. number = 3
New var:....... remainder = 0
19:19:54.954000 line        28             bits.insert(0, remainder)
Modified var:.. bits = [0]
19:19:54.954000 line        26         while number:
19:19:54.955000 line        27             number, remainder = divmod(number, 2)
Modified var:.. number = 1
Modified var:.. remainder = 1
19:19:54.955000 line        28             bits.insert(0, remainder)
Modified var:.. bits = [1, 0]
19:19:54.956000 line        26         while number:
19:19:54.956000 line        27             number, remainder = divmod(number, 2)
Modified var:.. number = 0
19:19:54.956000 line        28             bits.insert(0, remainder)
Modified var:.. bits = [1, 1, 0]
19:19:54.957000 line        26         while number:
19:19:54.957000 line        29         return bits
19:19:54.957000 return      29         return bits
Return value:.. [1, 1, 0]

output.log

Starting var:.. num = 100
19:29:46.477000 call        35 def generateRandomNums(num=1000):
19:29:46.479000 line        39     res_list=[]
New var:....... res_list = []
19:29:46.480000 line        40     for i in range(num):
New var:....... i = 0
19:29:46.480000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006]
19:29:46.481000 line        40     for i in range(num):
Modified var:.. i = 1
19:29:46.482000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932]
19:29:46.482000 line        40     for i in range(num):
Modified var:.. i = 2
19:29:46.483000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010]
19:29:46.484000 line        40     for i in range(num):
Modified var:.. i = 3
19:29:46.484000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507]
19:29:46.485000 line        40     for i in range(num):
Modified var:.. i = 4
19:29:46.485000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938537380]
19:29:46.486000 line        40     for i in range(num):
Modified var:.. i = 5
19:29:46.486000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938537380, 531733831]
19:29:46.487000 line        40     for i in range(num):
Modified var:.. i = 6
19:29:46.487000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938537380, 531733831, 925352504]
19:29:46.488000 line        40     for i in range(num):
Modified var:.. i = 7
19:29:46.488000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938537380, 531733831, 925352504, 613602783]
19:29:46.489000 line        40     for i in range(num):
Modified var:.. i = 8
19:29:46.490000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938537380, 531733831, 925352504, 613602783, 564448613]
19:29:46.490000 line        40     for i in range(num):
Modified var:.. i = 9
19:29:46.491000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...3831, 925352504, 613602783, 564448613, 633568543]
19:29:46.491000 line        40     for i in range(num):
Modified var:.. i = 10
19:29:46.491000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...2504, 613602783, 564448613, 633568543, 361086575]
19:29:46.492000 line        40     for i in range(num):
Modified var:.. i = 11
19:29:46.492000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...2783, 564448613, 633568543, 361086575, 730035537]
19:29:46.493000 line        40     for i in range(num):
Modified var:.. i = 12
19:29:46.493000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...8613, 633568543, 361086575, 730035537, 696152701]
19:29:46.493000 line        40     for i in range(num):
Modified var:.. i = 13
19:29:46.494000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...8543, 361086575, 730035537, 696152701, 222186298]
19:29:46.494000 line        40     for i in range(num):
Modified var:.. i = 14
19:29:46.495000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...6575, 730035537, 696152701, 222186298, 430344169]
19:29:46.495000 line        40     for i in range(num):
Modified var:.. i = 15
19:29:46.496000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...5537, 696152701, 222186298, 430344169, 790986733]
19:29:46.497000 line        40     for i in range(num):
Modified var:.. i = 16
19:29:46.497000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...2701, 222186298, 430344169, 790986733, 579986345]
19:29:46.498000 line        40     for i in range(num):
Modified var:.. i = 17
19:29:46.498000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...6298, 430344169, 790986733, 579986345, 138990338]
19:29:46.498000 line        40     for i in range(num):
Modified var:.. i = 18
19:29:46.499000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...4169, 790986733, 579986345, 138990338, 691443115]
19:29:46.499000 line        40     for i in range(num):
Modified var:.. i = 19
19:29:46.500000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...6733, 579986345, 138990338, 691443115, 355575434]
19:29:46.500000 line        40     for i in range(num):
Modified var:.. i = 20
19:29:46.500000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...6345, 138990338, 691443115, 355575434, 448673465]
19:29:46.501000 line        40     for i in range(num):
Modified var:.. i = 21
19:29:46.501000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...0338, 691443115, 355575434, 448673465, 496403824]
19:29:46.502000 line        40     for i in range(num):
Modified var:.. i = 22
19:29:46.502000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...3115, 355575434, 448673465, 496403824, 179081873]
19:29:46.502000 line        40     for i in range(num):
Modified var:.. i = 23
19:29:46.503000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...5434, 448673465, 496403824, 179081873, 788989379]
19:29:46.503000 line        40     for i in range(num):
Modified var:.. i = 24
19:29:46.504000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...3465, 496403824, 179081873, 788989379, 942257759]
19:29:46.504000 line        40     for i in range(num):
Modified var:.. i = 25
19:29:46.504000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...3824, 179081873, 788989379, 942257759, 749793758]
19:29:46.505000 line        40     for i in range(num):
Modified var:.. i = 26
19:29:46.505000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...1873, 788989379, 942257759, 749793758, 355614751]
19:29:46.505000 line        40     for i in range(num):
Modified var:.. i = 27
19:29:46.506000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...9379, 942257759, 749793758, 355614751, 459122078]
19:29:46.506000 line        40     for i in range(num):
Modified var:.. i = 28
19:29:46.507000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...7759, 749793758, 355614751, 459122078, 627232468]
19:29:46.507000 line        40     for i in range(num):
Modified var:.. i = 29
19:29:46.507000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...3758, 355614751, 459122078, 627232468, 737292955]
19:29:46.508000 line        40     for i in range(num):
Modified var:.. i = 30
19:29:46.508000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...4751, 459122078, 627232468, 737292955, 334667674]
19:29:46.509000 line        40     for i in range(num):
Modified var:.. i = 31
19:29:46.509000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...2078, 627232468, 737292955, 334667674, 734275281]
19:29:46.509000 line        40     for i in range(num):
Modified var:.. i = 32
19:29:46.510000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...2468, 737292955, 334667674, 734275281, 493778443]
19:29:46.510000 line        40     for i in range(num):
Modified var:.. i = 33
19:29:46.511000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...2955, 334667674, 734275281, 493778443, 479380104]
19:29:46.511000 line        40     for i in range(num):
Modified var:.. i = 34
19:29:46.511000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...7674, 734275281, 493778443, 479380104, 212184455]
19:29:46.512000 line        40     for i in range(num):
Modified var:.. i = 35
19:29:46.512000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...5281, 493778443, 479380104, 212184455, 687313807]
19:29:46.513000 line        40     for i in range(num):
Modified var:.. i = 36
19:29:46.513000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...8443, 479380104, 212184455, 687313807, 712713384]
19:29:46.513000 line        40     for i in range(num):
Modified var:.. i = 37
19:29:46.514000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...0104, 212184455, 687313807, 712713384, 421398509]
19:29:46.514000 line        40     for i in range(num):
Modified var:.. i = 38
19:29:46.515000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...4455, 687313807, 712713384, 421398509, 850200438]
19:29:46.515000 line        40     for i in range(num):
Modified var:.. i = 39
19:29:46.516000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...3807, 712713384, 421398509, 850200438, 996938315]
19:29:46.516000 line        40     for i in range(num):
Modified var:.. i = 40
19:29:46.517000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...3384, 421398509, 850200438, 996938315, 128635757]
19:29:46.517000 line        40     for i in range(num):
Modified var:.. i = 41
19:29:46.517000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...8509, 850200438, 996938315, 128635757, 814179881]
19:29:46.518000 line        40     for i in range(num):
Modified var:.. i = 42
19:29:46.518000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...0438, 996938315, 128635757, 814179881, 226573267]
19:29:46.519000 line        40     for i in range(num):
Modified var:.. i = 43
19:29:46.519000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...8315, 128635757, 814179881, 226573267, 181346723]
19:29:46.519000 line        40     for i in range(num):
Modified var:.. i = 44
19:29:46.520000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...5757, 814179881, 226573267, 181346723, 577154439]
19:29:46.521000 line        40     for i in range(num):
Modified var:.. i = 45
19:29:46.523000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...9881, 226573267, 181346723, 577154439, 981985025]
19:29:46.523000 line        40     for i in range(num):
Modified var:.. i = 46
19:29:46.524000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...3267, 181346723, 577154439, 981985025, 577639639]
19:29:46.524000 line        40     for i in range(num):
Modified var:.. i = 47
19:29:46.525000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...6723, 577154439, 981985025, 577639639, 261471198]
19:29:46.525000 line        40     for i in range(num):
Modified var:.. i = 48
19:29:46.526000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...4439, 981985025, 577639639, 261471198, 145951818]
19:29:46.526000 line        40     for i in range(num):
Modified var:.. i = 49
19:29:46.527000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...5025, 577639639, 261471198, 145951818, 126002855]
19:29:46.527000 line        40     for i in range(num):
Modified var:.. i = 50
19:29:46.528000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...9639, 261471198, 145951818, 126002855, 894251451]
19:29:46.528000 line        40     for i in range(num):
Modified var:.. i = 51
19:29:46.529000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...1198, 145951818, 126002855, 894251451, 633815693]
19:29:46.529000 line        40     for i in range(num):
Modified var:.. i = 52
19:29:46.529000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...51818, 126002855, 894251451, 633815693, 27626424]
19:29:46.530000 line        40     for i in range(num):
Modified var:.. i = 53
19:29:46.531000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...02855, 894251451, 633815693, 27626424, 954169523]
19:29:46.531000 line        40     for i in range(num):
Modified var:.. i = 54
19:29:46.539000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...51451, 633815693, 27626424, 954169523, 289022523]
19:29:46.540000 line        40     for i in range(num):
Modified var:.. i = 55
19:29:46.541000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...15693, 27626424, 954169523, 289022523, 483248177]
19:29:46.541000 line        40     for i in range(num):
Modified var:.. i = 56
19:29:46.542000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...6424, 954169523, 289022523, 483248177, 966799516]
19:29:46.543000 line        40     for i in range(num):
Modified var:.. i = 57
19:29:46.543000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...9523, 289022523, 483248177, 966799516, 513037427]
19:29:46.544000 line        40     for i in range(num):
Modified var:.. i = 58
19:29:46.544000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...2523, 483248177, 966799516, 513037427, 244284589]
19:29:46.545000 line        40     for i in range(num):
Modified var:.. i = 59
19:29:46.545000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...8177, 966799516, 513037427, 244284589, 324205570]
19:29:46.546000 line        40     for i in range(num):
Modified var:.. i = 60
19:29:46.546000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...9516, 513037427, 244284589, 324205570, 237911374]
19:29:46.547000 line        40     for i in range(num):
Modified var:.. i = 61
19:29:46.547000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...7427, 244284589, 324205570, 237911374, 482242828]
19:29:46.547000 line        40     for i in range(num):
Modified var:.. i = 62
19:29:46.548000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...4589, 324205570, 237911374, 482242828, 783775312]
19:29:46.548000 line        40     for i in range(num):
Modified var:.. i = 63
19:29:46.549000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...5570, 237911374, 482242828, 783775312, 400225768]
19:29:46.549000 line        40     for i in range(num):
Modified var:.. i = 64
19:29:46.550000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...1374, 482242828, 783775312, 400225768, 427464444]
19:29:46.550000 line        40     for i in range(num):
Modified var:.. i = 65
19:29:46.550000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...2828, 783775312, 400225768, 427464444, 480287737]
19:29:46.551000 line        40     for i in range(num):
Modified var:.. i = 66
19:29:46.551000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...5312, 400225768, 427464444, 480287737, 758709125]
19:29:46.552000 line        40     for i in range(num):
Modified var:.. i = 67
19:29:46.552000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...5768, 427464444, 480287737, 758709125, 401938881]
19:29:46.552000 line        40     for i in range(num):
Modified var:.. i = 68
19:29:46.553000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...4444, 480287737, 758709125, 401938881, 268720889]
19:29:46.553000 line        40     for i in range(num):
Modified var:.. i = 69
19:29:46.554000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...7737, 758709125, 401938881, 268720889, 772369477]
19:29:46.554000 line        40     for i in range(num):
Modified var:.. i = 70
19:29:46.554000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...9125, 401938881, 268720889, 772369477, 272524022]
19:29:46.555000 line        40     for i in range(num):
Modified var:.. i = 71
19:29:46.555000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...8881, 268720889, 772369477, 272524022, 354554285]
19:29:46.556000 line        40     for i in range(num):
Modified var:.. i = 72
19:29:46.556000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...0889, 772369477, 272524022, 354554285, 790063240]
19:29:46.557000 line        40     for i in range(num):
Modified var:.. i = 73
19:29:46.557000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...369477, 272524022, 354554285, 790063240, 3361715]
19:29:46.557000 line        40     for i in range(num):
Modified var:.. i = 74
19:29:46.558000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...524022, 354554285, 790063240, 3361715, 816708524]
19:29:46.558000 line        40     for i in range(num):
Modified var:.. i = 75
19:29:46.558000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...554285, 790063240, 3361715, 816708524, 961279798]
19:29:46.559000 line        40     for i in range(num):
Modified var:.. i = 76
19:29:46.559000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...063240, 3361715, 816708524, 961279798, 661434759]
19:29:46.560000 line        40     for i in range(num):
Modified var:.. i = 77
19:29:46.563000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...1715, 816708524, 961279798, 661434759, 450750048]
19:29:46.563000 line        40     for i in range(num):
Modified var:.. i = 78
19:29:46.564000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...08524, 961279798, 661434759, 450750048, 39747160]
19:29:46.564000 line        40     for i in range(num):
Modified var:.. i = 79
19:29:46.565000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...79798, 661434759, 450750048, 39747160, 484989423]
19:29:46.565000 line        40     for i in range(num):
Modified var:.. i = 80
19:29:46.566000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...34759, 450750048, 39747160, 484989423, 928321584]
19:29:46.566000 line        40     for i in range(num):
Modified var:.. i = 81
19:29:46.566000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...750048, 39747160, 484989423, 928321584, 74753540]
19:29:46.567000 line        40     for i in range(num):
Modified var:.. i = 82
19:29:46.567000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...747160, 484989423, 928321584, 74753540, 44793088]
19:29:46.568000 line        40     for i in range(num):
Modified var:.. i = 83
19:29:46.568000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...4989423, 928321584, 74753540, 44793088, 12731477]
19:29:46.569000 line        40     for i in range(num):
Modified var:.. i = 84
19:29:46.569000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...8321584, 74753540, 44793088, 12731477, 251177710]
19:29:46.569000 line        40     for i in range(num):
Modified var:.. i = 85
19:29:46.570000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...753540, 44793088, 12731477, 251177710, 813922954]
19:29:46.570000 line        40     for i in range(num):
Modified var:.. i = 86
19:29:46.571000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...93088, 12731477, 251177710, 813922954, 212118665]
19:29:46.571000 line        40     for i in range(num):
Modified var:.. i = 87
19:29:46.572000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...1477, 251177710, 813922954, 212118665, 429661371]
19:29:46.572000 line        40     for i in range(num):
Modified var:.. i = 88
19:29:46.572000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...7710, 813922954, 212118665, 429661371, 239992027]
19:29:46.573000 line        40     for i in range(num):
Modified var:.. i = 89
19:29:46.573000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...2954, 212118665, 429661371, 239992027, 729912379]
19:29:46.574000 line        40     for i in range(num):
Modified var:.. i = 90
19:29:46.574000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...8665, 429661371, 239992027, 729912379, 413663127]
19:29:46.574000 line        40     for i in range(num):
Modified var:.. i = 91
19:29:46.575000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...1371, 239992027, 729912379, 413663127, 380487661]
19:29:46.575000 line        40     for i in range(num):
Modified var:.. i = 92
19:29:46.576000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...92027, 729912379, 413663127, 380487661, 67612519]
19:29:46.576000 line        40     for i in range(num):
Modified var:.. i = 93
19:29:46.576000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...12379, 413663127, 380487661, 67612519, 735692660]
19:29:46.577000 line        40     for i in range(num):
Modified var:.. i = 94
19:29:46.577000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...63127, 380487661, 67612519, 735692660, 967376267]
19:29:46.578000 line        40     for i in range(num):
Modified var:.. i = 95
19:29:46.578000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...487661, 67612519, 735692660, 967376267, 50485172]
19:29:46.579000 line        40     for i in range(num):
Modified var:.. i = 96
19:29:46.579000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...12519, 735692660, 967376267, 50485172, 452514235]
19:29:46.580000 line        40     for i in range(num):
Modified var:.. i = 97
19:29:46.580000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...92660, 967376267, 50485172, 452514235, 547998308]
19:29:46.581000 line        40     for i in range(num):
Modified var:.. i = 98
19:29:46.581000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...76267, 50485172, 452514235, 547998308, 807414205]
19:29:46.581000 line        40     for i in range(num):
Modified var:.. i = 99
19:29:46.582000 line        41         res_list.append(random.randint(0,999999999))
Modified var:.. res_list = [411723006, 861043932, 794746010, 941572507, 938...5172, 452514235, 547998308, 807414205, 167652398]
19:29:46.582000 line        40     for i in range(num):
19:29:46.583000 line        42     return sorted(res_list)
19:29:46.583000 return      42     return sorted(res_list)
Return value:.. [3361715, 12731477, 27626424, 39747160, 44793088...9798, 966799516, 967376267, 981985025, 996938315]

从文件内容来看,每一次的执行都有详细的说明,这个对于调试来说是很有帮助的,之后的项目可以尝试使用一下哈!

python调试利器pysnooper实践使用分析相关推荐

  1. 【GitHub探索】python调试利器——pysnooper源码分析

    前言 这次又开了个新坑--GitHub探索,主要内容是试水当期GitHub上较火的repo 虽然top榜上各路新手教程跟经典老不死项目占据了大半江山,但清流总是会有的. 第一期就试水一下pysnoop ...

  2. python调试利器pysnooper

    安装 安装方法很简单,可以使用 pip 或 anaconda 两种安装方法: $ pip install pysnooper 或者 $ conda install -c conda-forge pys ...

  3. [转]PDB——Python调试利器详解

    python 2.7 pdb官方文档:https://docs.python.org/2.7/library/pdb.html pdb是ptyhon内置的一个调试库,是调试python代码的好帮手,本 ...

  4. pdb python 命令_PDB——Python调试利器详解

    pdb是ptyhon内置的一个调试库,是调试python代码的好帮手,本文是对其用法的详细介绍. QuickStart 待调试的代码内容 文件名:test.py: # coding:utf-8 imp ...

  5. fire.php,php代码调试利器firephp安装与使用方法分析

    本文实例分析了php代码调试利器firephp安装与使用方法.分享给大家供大家参考,具体如下: firephp简述 如果你曾经写过js代码的话,那么你对如下的代码肯定不会陌生: console.log ...

  6. 如何一起破解图形化Python调试器

    15分钟内从零调试 (Zero-to-Debugging in 15 mins) You don't realize the value of a debugger until you're stuc ...

  7. [系统安全] 二十三.逆向分析之OllyDbg动态调试复习及TraceMe案例分析

    您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...

  8. Python - 调试Python代码的方法

    调试(debug) 将可疑环节的变量逐步打印出来,从而检查哪里是否有错. 让程序一部分一部分地运行起来.从核心功能开始,写一点,运行一点,再修改一点. 利用工具,例如一些IDE中的调试功能,提高调试效 ...

  9. 利用python做微信聊天记录词云分析——记录美好回忆

    目录 1 概述 2 数据准备 2.1 安卓设备 2.1.1 Root手机,安装Root Explorer 2.1.2 用Root Explorer将聊天记录的数据文件导出并存入电脑 2.1.3 对En ...

  10. 【远程文件浏览器】Unity+Lua开发调试利器

    Python微信订餐小程序课程视频 https://blog.csdn.net/m0_56069948/article/details/122285951 Python实战量化交易理财系统 https ...

最新文章

  1. c++自带的可持久化平衡树?rope大法好!(超详细解答 + 5道例题讲解,可直接替代可持久化的线段树、并查集、平衡树!)
  2. J2EE 13规范(4)-JSP
  3. 【Gamma】Scrum Meeting 9
  4. 我今年89岁,刚刚拿了个物理学博士学位
  5. 测试人多少岁的软件,抖音你的三观多少岁免费测试app
  6. 一个经典的对象级别插件的开发
  7. 删掉centos原有的openjdk并安装sun jdk
  8. 手把手系列--STM32H750移植FreeRTOS(二)--优化编译速度
  9. 微信小程序简介账号注册流程(简)
  10. 最详细最直观的>>>理解Pandas分组聚合和透视图标
  11. Android开发经验
  12. STM32CubeMX实现串口DMA中断通信
  13. 安得与君相决绝,免教生死作相思
  14. 可折叠的table表格
  15. html去除表格间距,HTML两个表格间距怎么调整
  16. Linux如何设置开机自启动
  17. Excel中的小技巧amp;大智慧
  18. 1228|如何用ALV输出完成SAP报表
  19. APIDOC使用避坑
  20. Java 性能分析工具一览(JDK自带)

热门文章

  1. LVS+KeepAlived,RabbitMQ高可用负载均衡
  2. magento 模板区块--商品总类别显示页
  3. 采集新浪微博数据建设网络舆情监测系统
  4. 当金蝶BOS开发网版主啦,纪念下!^_^
  5. pinpoint 磁盘不足的坑
  6. Linux 命令基本格式
  7. P2661 信息传递
  8. 初学 python 之 HAproxy配置文件操作
  9. HDU 3622 Bomb Game(2-sat)
  10. CentOS 6.5设置静态IP教程 并且可以ping通