调试的无声替代品

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如何在JavaFX中使用FXML创建自定义对话框?   在应用程序完全关闭之前对服务器的java Android请求   java Formatter类不会在每次写入文本文件后保留数据   Gremlin Spark Java Maven项目查询响应缓慢   eclipse Java服务器和客户端   bean的属性id的java无getter方法   java将空值分配给int   安卓 studio 2.2中的java Sqlite   java如何为字符串到文件句柄的映射创建清理器?   java计算返回多个数据的标准差   联机运行JAVA应用程序并连接到网站以更新内容   使用Java DBCP连接到Cassandra   java寻找无向图中两个节点之间断开连接的最小权重   netbeans Java服务器软件在编译为可执行Jar时不接收连接   java从Json文件中获取数据   java如何使用protobufgradleplugin指定Protobuf路径   pdf iText冲压Java   java迫使Akka流将各个阶段融合在一起