能把所有的 Python 代码都转换成一行嘛?

能把所有的 Python 代码都转换成一行嘛?

今天要推荐的项目就是 onelinerizer 目标就是要把任意的 Python 代码转换成一行。你可能会问为什么要这样干?作者是这样回答的:

Oh dear God why?

Yeah. I’m sorry. But on the other hand, why not?

这个项目最初的灵感是 Python Bee,最初源自 MIT ,一个类似拼写游戏的比赛,但是 Python Bee 是写出解决具体问题的代码。因为是竞赛,会面对很多的压力,所以如果你的代码越短,当然能更快的写出答案。Python 的创始人 Guido van Rossum 是这样评价 Python Bee 的:

A Python bee! What a wonderful idea to test your wizard-level knowledge of programming in Python. I’m looking forward to watching the champions battle — though I don’t think I’m crazy enough to compete myself. :-)

上面两个例子就是通过一行代码来解决问题,是不是觉得还挺酷的?当然如果通过下面 trick 的方式是无趣的。

事实证明把代码转化为一行是可解的。

之前分享过 一个输出是程序本身源代码的程序,是不是有点绕?今天分享的项目 onelinerizer 也有一个类似的特点:The onelinerizer itself onelinerized. 嗯,这样有趣又有挑战的项目我喜欢,不知道你们喜不喜欢?喜欢的话就点个在看吧。

项目地址:https://github.com/csvoss/onelinerizer


更多精彩请扫码关注如下公众号。

Written on January 1, 2020