调试的无声替代品

hushbugger的Python项目详细描述


` hushbugger是调试器的替代品。而不是帮你找到并移除错误,它将尽最大努力使错误不可见。

输入字符串:
如果是字符!=prev:
如果prev:
entry=(prev,count)
lst.append(entry)
count=1
prev=character
else:
count+=1
else:
entry=(character,count)
lst.append(entry)
return lst
````

简单地应用“hush”装饰符:

``py
from hushbugger import hush

@hush
def encode(输入字符串):
count=1
prev='
lst=[]
对于输入字符串中的字符:
if character!=prev:
如果prev:
entry=(prev,count)
lst.append(entry)
count=1
prev=character
else:
count+=1
else:
entry=(character,count)
lst.append(entry)
return lst
`````

现在可以工作了!

```
>;>encode(''
[]
```

如果返回常量值(例如“return true”),则使用该值。如果返回一个变量(例如“return x”),并且该变量在异常发生时有一个值,则使用该值。

如果找不到可用的返回语句,则返回一个“dummy”对象。它几乎对你对它的任何操作(调用它、添加它、遍历它等等)都有响应,所以希望它在明显破坏任何东西之前被丢弃。它的“repr”也被伪装了,就好像它属于随机模块一样。


``py
@hush
>def double(x):
>return 2*x
```
>
```>>>>>>>>>>;double([1,2,2,3])
[1,2,3,1,2,2,3]
>;ret=double({})
>>;ret
<;ret errno.coalescer对象位于0x7f96708cb438>;
>;>;len(list(ret.invert())
51
```

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何隐藏actionbar和显示选项卡   java将触摸事件从回收器传递到其父LinearLayout   springboot应用程序中的java enable XFrameOptions标头(不含spring security)   java将十进制128序列化为JSON   java将给定时间转换为GMT   java如何解决SSL握手异常   java哪些平台的缓冲区大小有限?   java如何使用IDE在storm production集群中提交拓扑   Android Javaİmageview的进展   JAVA网使用Spring PathMatchingResourcePatternResolver时出现URI语法异常   java如果有人试图访问我的JSP页面,如何首先显示登录页面?   带水平滚动的java嵌套回收视图   java有可能将Hashmap get和put结合起来吗?   java为什么在计算两毫秒时间戳之间的差时使用模运算符?   从字符串Java中提取葡萄牙语日期   java为什么dispatchTouchEvent避免在屏幕上单击?