pysnooper打印运行过程值
# with
import random
import pysnooper
def print_upper_mid_lower(): lst = [] for i in range(10): lst.append(random.randrange(1, 1000)) with pysnooper.snoop(): lower = min(lst) upper = max(lst) mid = (lower + upper) / 2 print(lower, mid, upper) if __name__ == '__main__': print_upper_mid_lower() # 结果 D:\miniconda3\python.exe D://调试库pysnooper.py 252 598.0 944 Source path:... D://pysnooper.py New var:....... lst = [295, 352, 493, 662, 887, 423, 385, 944, 252, 903] New var:....... i = 9 10:09:42.334110 line 24 lower = min(lst) New var:....... lower = 252 10:09:42.335114 line 25 upper = max(lst) New var:....... upper = 944 10:09:42.335114 line 26 mid = (lower + upper) / 2 New var:....... mid = 598.0 10:09:42.335114 line 27 print(lower, mid, upper) Elapsed time: 00:00:00.001004 Process finished with exit code 0
# 装饰器 import random import pysnooper @pysnooper.snoop() def print_upper_mid_lower(): lst = [] for i in range(10): lst.append(random.randrange(1, 1000)) lower = min(lst) upper = max(lst) mid = (lower + upper) / 2 print(lower, mid, upper) if __name__ == '__main__': print_upper_mid_lower() # 结果 D:\miniconda3\python.exe D://调试库pysnooper.py 81 484.5 888 Source path:... D://pysnooper.py 10:13:36.684644 call 7 def print_upper_mid_lower(): 10:13:36.685643 line 8 lst = [] New var:....... lst = [] 10:13:36.685643 line 9 for i in range(10): New var:....... i = 0 10:13:36.685643 line 10 lst.append(random.randrange(1, 1000)) Modified var:.. lst = [94] 10:13:36.685643 line 9 for i in range(10): Modified var:.. i = 1 10:13:36.685643 line 10 lst.append(random.randrange(1, 1000)) Modified var:.. lst = [94, 204] 10:13:36.685643 line 9 for i in range(10): Modified var:.. i = 2 10:13:36.685643 line 10 lst.append(random.randrange(1, 1000)) Modified var:.. lst = [94, 204, 81] 10:13:36.685643 line 9 for i in range(10): Modified var:.. i = 3 10:13:36.685643 line 10 lst.append(random.randrange(1, 1000)) Modified var:.. lst = [94, 204, 81, 512] 10:13:36.685643 line 9 for i in range(10): Modified var:.. i = 4 10:13:36.685643 line 10 lst.append(random.randrange(1, 1000)) Modified var:.. lst = [94, 204, 81, 512, 830] 10:13:36.685643 line 9 for i in range(10): Modified var:.. i = 5 10:13:36.685643 line 10 lst.append(random.randrange(1, 1000)) Modified var:.. lst = [94, 204, 81, 512, 830, 677] 10:13:36.685643 line 9 for i in range(10): Modified var:.. i = 6 10:13:36.685643 line 10 lst.append(random.randrange(1, 1000)) Modified var:.. lst = [94, 204, 81, 512, 830, 677, 888] 10:13:36.685643 line 9 for i in range(10): Modified var:.. i = 7 10:13:36.685643 line 10 lst.append(random.randrange(1, 1000)) Modified var:.. lst = [94, 204, 81, 512, 830, 677, 888, 737] 10:13:36.685643 line 9 for i in range(10): Modified var:.. i = 8 10:13:36.685643 line 10 lst.append(random.randrange(1, 1000)) Modified var:.. lst = [94, 204, 81, 512, 830, 677, 888, 737, 253] 10:13:36.685643 line 9 for i in range(10): Modified var:.. i = 9 10:13:36.685643 line 10 lst.append(random.randrange(1, 1000)) Modified var:.. lst = [94, 204, 81, 512, 830, 677, 888, 737, 253, 224] 10:13:36.685643 line 9 for i in range(10): 10:13:36.685643 line 12 lower = min(lst) New var:....... lower = 81 10:13:36.685643 line 13 upper = max(lst) New var:....... upper = 888 10:13:36.686644 line 14 mid = (lower + upper) / 2 New var:....... mid = 484.5 10:13:36.686644 line 15 print(lower, mid, upper) 10:13:36.686644 return 15 print(lower, mid, upper) Return value:.. None Elapsed time: 00:00:00.002000 Process finished with exit code 0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)