• 技术文章 >Python技术 >Python基础教程

    FuckIt.py库让你的代码从此远离bug

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-07-09 15:46:52原创2514

    今天给你推荐的这个库叫 “FuckIt.py”,名字一看就是很黄很暴力的那种,作者是这样介绍它的:

    1

    2

    FuckIt.py uses state-of-the-art technology to make sure your Python code runs whether it has any right to or not.

    Some code has an error? Fuck it.

    FuckIt.py 使用了最先进的技术能够使你的代码不管里面有什么样的错误,你只管 FuckIt,程序就能“正常”执行,兵来将挡水来土掩。

    还是先来看个例子怎么使用的吧。

    安装

    1

    pip install fuckit

    假设有一个目标文件: broke.py

    1562657752299287.jpgbroke.py 中有几处明显的错误,包括语法错误,变量 broken_code 没有被定义,还有0当作被除数。

    相关推荐:《Python视频教程

    如果直接 import broke 肯定会报错

    1562657769449360.png

    这时你可以使用 fuckit 将 broke 导入进来。

    1562657933843770.png

    调用函数 f 的时候也会报错

    1

    2

    >>> broke.f()

    NameError: global name 'broken_code' is not defined

    你可以使用链式 fuckit 来调用这个有问题的函数

    1

    2

    >>> fuckit(broke).f()

    fuckit chaining works

    或者

    1

    2

    >>> fuckit(fuckit("broke")).f()

    fuckit chaining works

    除此之外,fuckit 还可以作为装饰器和上下文管理器来使用。

    装饰函数

    1562657958406826.png

    装饰类

    1562657979732675.jpg

    看到这里,是不是感觉 fuckit 很暴力,那么它能用在什么场景?个人认为这个库很鸡肋,因为你的代码不应该容忍这些错误的出现,如果出现了错误应该立马修复才是,但有一种可能的使用场景是你刚接手一份超复杂的代码,里面各种看不懂的代码,而这些操蛋的代码时不时出现一个错误,而你又没法驾驭它的时候,你就用fuckit吧。

    专题推荐:python fuckitpy库 远离bug
    上一篇:列表推导式与生成表达式的区别 下一篇:鲜为人知的python位运算

    相关文章推荐

    • 一文带你读懂Python中的pickle模块

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网