Jupyter的更懒的工作流

lazier的Python项目详细描述


更懒

lazier允许您在探索功能如何随输入而变化时更快地移动,这个模块之所以编写是因为我经常觉得在jupyter笔记本的交互环境中必须有一种更简单的工作方式。

下面是一个演示: 没有懒惰的人:

deffoo(a,b,c,d):print(a)print(b)print(c)print(d)
foo(a=1,b=2,c=3,d=4)
1
2
3
4
foo(d=2)
---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

<ipython-input-3-9233fe4ac2c5> in <module>()
----> 1 foo(d=2)


TypeError: foo() missing 3 required positional arguments: 'a', 'b', and 'c'

懒惰的人:

fromlazierimportlazier
@lazierdeffoo(a,b,c,d):print(a)print(b)print(c)print(d)
foo(a=1,b=2,c=3,d=4)
1
2
3
4

现在假设您想看看在上面的函数调用中,如果d是7,那么函数的输出是如何变化的,而lazier看起来是这样的:

foo(d=7)
1
2
3
7

等等。

foo(a=9)
9
2
3
7

使用“重置”可以忘记它记住的所有过去值

foo.reset()
foo()
foo() missing 4 required positional arguments: 'a', 'b', 'c', and 'd'
foo(a=1,b=11,c=3)
foo() missing 1 required positional argument: 'd'
foo(d=9)
1
11
3
9

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

推荐PyPI第三方库


热门话题
java JSon根据应用于其他节点的条件选择节点?   c#Xamarin抛出Java。Lang.ClassNotFoundException使用CallRedirectionService   java如何在spring boot中使用hibernatespatial和locationtech在查询中创建mysql?   java如何将图像数据复制到BuffereImage的子类中?   java JSP对内部类使用forEach   java Maven surefire插件在许多测试中不运行单个测试   客户端的java Android GAE多态性   java在选择新值时获取SWT组合的上一个值   java将同名单选按钮传递给servlet   预约系统的javaswinggui   java为什么是扫描仪。下一步()不接受键盘回车键?   java领域生成的代码错误:返回类型Integer与int不兼容   LWJGL中的opengl Java绑定纹理导致白色屏幕   解密使用Java加密的MySQL字段