调试的无声替代品
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
```
输入字符串:
如果是字符!=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
```