snarky加了一个'jk'(开玩笑吧!)任何函数的关键字参数。

snark的Python项目详细描述


snarky是一个无用的python包,可以很容易地添加jk(开玩笑吧!)任何函数的关键字参数。此外,snarky定义了一些默认行为,以便在jk==true时进行响应。

快速示例

使用snarky非常容易。假设我们有一个函数:

defmy_fun(a,b):"""Sample function with arguments."""returna*b

然后调用我们的函数可能如下所示:

>>> my_func(4, 5)
20

>>> my_func(a=3, b=7)
21

>>> my_func(a=3, b=7, jk=True)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-143-231ea24720af> in <module>()
----> 1 my_func(a=3, b=7, jk=True)

TypeError: my_func() got an unexpected keyword argument 'jk'

但那太差劲了!什么功能不能让你说'开玩笑!'对吧?

这就是snarky闪耀的地方!

只需添加几个默认行为之一,甚至定义自己的行为!在这里,我们将对函数应用默认的snarky行为:

fromsnarkyimport*@snarkydefmy_fun(a,b):"""Sample function with arguments."""returna*b

现在调用我们的函数可能如下所示:

>>> my_func(4, 5)
20

>>> my_func(a=3, b=7)
21

>>> my_func(a=3, b=7, jk=True)
LOL! Then why are you asking me to run 'my_func'? Unbelievable!
21

这一天就被拯救了。

安装

安装snarky最简单的方法是使用pip。从终端运行:

$ pip install snarky

或者,也可以通过运行以下命令安装snarky的最新版本:

$ git clone https://github.com/eackermann/snarky.git
$ cd snarky
$ python setup.py install

许可证

snarky是根据mit许可证发行的。有关详细信息,请参见LICENSE文件。

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

推荐PyPI第三方库


热门话题
java无法打印/获取2D数组的特定行   java替换JSP web应用程序中的默认resourceBundle和resourceControl实现   java将地图坐标转换为屏幕坐标   Guava地图中的java惰性驱逐   反射Java getDeclaredConstructor失败,来自JUnit的NoSuchMethodException   java有一个基于正则表达式的web servlet过滤器。xml?   java如何在Android中隐藏/显示表单?   java 7的简单代码度量独立maven插件   sockets java中哪种技术可用于在两个不同系统之间传输大量同步数据?   java无法处理我的导航菜单项的单击事件   java阵列输出必须是一年中的几个月   java Elasticsearch错误:MapperParsingException:无法分析   java 安卓复制文件显示错误   JSF2.2JavaJSF网站使用BootsFaces页面直接构建   Java中while循环的BigO   java如何使用AspectJ在AOP中创建每个类、每个对象和每个方法/源位置部分的方面   从地图查看java文本   java如何从线程触发PropertyChange事件?   java Spring引导在运行时添加和删除单例