python调试利器pysnooper实践使用分析
任何编程实践中,都避免不了出现错误或者其他的问题,那么测试和调试程序就成为了解决错误很重要的一个环节了,在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实践使用分析相关推荐
- 【GitHub探索】python调试利器——pysnooper源码分析
前言 这次又开了个新坑--GitHub探索,主要内容是试水当期GitHub上较火的repo 虽然top榜上各路新手教程跟经典老不死项目占据了大半江山,但清流总是会有的. 第一期就试水一下pysnoop ...
- python调试利器pysnooper
安装 安装方法很简单,可以使用 pip 或 anaconda 两种安装方法: $ pip install pysnooper 或者 $ conda install -c conda-forge pys ...
- [转]PDB——Python调试利器详解
python 2.7 pdb官方文档:https://docs.python.org/2.7/library/pdb.html pdb是ptyhon内置的一个调试库,是调试python代码的好帮手,本 ...
- pdb python 命令_PDB——Python调试利器详解
pdb是ptyhon内置的一个调试库,是调试python代码的好帮手,本文是对其用法的详细介绍. QuickStart 待调试的代码内容 文件名:test.py: # coding:utf-8 imp ...
- fire.php,php代码调试利器firephp安装与使用方法分析
本文实例分析了php代码调试利器firephp安装与使用方法.分享给大家供大家参考,具体如下: firephp简述 如果你曾经写过js代码的话,那么你对如下的代码肯定不会陌生: console.log ...
- 如何一起破解图形化Python调试器
15分钟内从零调试 (Zero-to-Debugging in 15 mins) You don't realize the value of a debugger until you're stuc ...
- [系统安全] 二十三.逆向分析之OllyDbg动态调试复习及TraceMe案例分析
您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...
- Python - 调试Python代码的方法
调试(debug) 将可疑环节的变量逐步打印出来,从而检查哪里是否有错. 让程序一部分一部分地运行起来.从核心功能开始,写一点,运行一点,再修改一点. 利用工具,例如一些IDE中的调试功能,提高调试效 ...
- 利用python做微信聊天记录词云分析——记录美好回忆
目录 1 概述 2 数据准备 2.1 安卓设备 2.1.1 Root手机,安装Root Explorer 2.1.2 用Root Explorer将聊天记录的数据文件导出并存入电脑 2.1.3 对En ...
- 【远程文件浏览器】Unity+Lua开发调试利器
Python微信订餐小程序课程视频 https://blog.csdn.net/m0_56069948/article/details/122285951 Python实战量化交易理财系统 https ...
最新文章
- c++自带的可持久化平衡树?rope大法好!(超详细解答 + 5道例题讲解,可直接替代可持久化的线段树、并查集、平衡树!)
- J2EE 13规范(4)-JSP
- 【Gamma】Scrum Meeting 9
- 我今年89岁,刚刚拿了个物理学博士学位
- 测试人多少岁的软件,抖音你的三观多少岁免费测试app
- 一个经典的对象级别插件的开发
- 删掉centos原有的openjdk并安装sun jdk
- 手把手系列--STM32H750移植FreeRTOS(二)--优化编译速度
- 微信小程序简介账号注册流程(简)
- 最详细最直观的>>>理解Pandas分组聚合和透视图标
- Android开发经验
- STM32CubeMX实现串口DMA中断通信
- 安得与君相决绝,免教生死作相思
- 可折叠的table表格
- html去除表格间距,HTML两个表格间距怎么调整
- Linux如何设置开机自启动
- Excel中的小技巧amp;大智慧
- 1228|如何用ALV输出完成SAP报表
- APIDOC使用避坑
- Java 性能分析工具一览(JDK自带)