Skip to content

Latest commit

 

History

History
executable file
·
37 lines (20 loc) · 2.19 KB

2020-01-01-2019-08-22.onelinerizer.md

File metadata and controls

executable file
·
37 lines (20 loc) · 2.19 KB
layout title tags
post
能把所有的 Python 代码都转换成一行嘛?
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