数数事物的工具
statx的Python项目详细描述
什么是斯塔克斯图书馆?
你可能会发现收集一些长期运行的数据是有帮助的 过程。例如,网站爬行,复制大量文件, 正在处理一些大的东西。stat类能够:
* count things * display speed of change * collects things (collections are also counted)
用法示例
>>>fromstatximportStat>>>importtime>>>importlogging>>>logging.basicConfig(level=logging.DEBUG)>>>stat=Stat(speed_key='foo')>>>forxinrange(20):...stat.inc('foo')...stat.inc('bar',2)...stat.collect('gaz',13)...time.sleep(0.5)...DEBUG:grab.stat:RPS:0.01[bar=82,foo=42]DEBUG:grab.stat:RPS:2.00[bar=86,foo=44,gaz=2]DEBUG:grab.stat:RPS:2.00[bar=90,foo=46,gaz=4]DEBUG:grab.stat:RPS:2.00[bar=94,foo=48,gaz=6]DEBUG:grab.stat:RPS:2.00[bar=98,foo=50,gaz=8]DEBUG:grab.stat:RPS:2.00[bar=102,foo=52,gaz=10]DEBUG:grab.stat:RPS:2.00[bar=106,foo=54,gaz=12]DEBUG:grab.stat:RPS:2.00[bar=110,foo=56,gaz=14]DEBUG:grab.stat:RPS:2.00[bar=114,foo=58,gaz=16]DEBUG:grab.stat:RPS:2.00[bar=118,foo=60,gaz=18]>>>stat.print_progress_line()DEBUG:grab.stat:RPS:0.04[bar=122,foo=61,gaz=20]>>>stat.countersdefaultdict(<type'int'>,{'foo':61,'bar':122})>>>stat.collectionsdefaultdict(<type'list'>,{'gaz':[13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13]})