Python 现在已经是最热门的编程语言了,在编程语言排名中一路高歌猛进,主要原因是现在 AI 火的不行,Python 又是官方钦点的 AI 御用语言~

如果之前没学过 Python,然后又是从其他编程语言如 C、PHP、Java 等跳过来的,刚开始学会非常不适应,多半被缩进折磨过:
-
Tab 和空格混用,代码一跑直接报错。
-
复制别人的代码,格式错一行,气得想删库跑路。
-
明明是逻辑 bug,却浪费一下午在数空格。
于是肯定会有人出来抱怨:Python 是不错,但不喜欢它的缩进格式,不安排点大括号,这代码些不下去!

然后有人就整了个 Bython —— 一款给 Python 装上大括号的另类预处理器。
官方定义的 Bython 是:
Bython is Python with braces. Because Python is awesome, but whitespace is awful.
翻译成人话就是:
Bython 就是带大括号的 Python。Python 很好,但缩进见鬼去吧!
所以看看下面用 Bython 的代码,看着熟悉又很默生的感觉:

Bython 本身不是一门新语言,而是一个 Python 预处理器。
Bython 会把带大括号的代码翻译成标准 Python 缩进,再交给 Python 解释器去运行。
开源地址:https://github.com/mathialo/bython
目前收获了 2.5k Star,虽然是个挺无聊的项目:

Bython 特性:
-
忘掉缩进的烦恼:你还是可以写漂亮的代码,但就算缩进里混了 Tab 和空格,或者把一段代码复制到另一种缩进风格里,也不会直接报错崩溃。
-
完全兼容 Python 生态:Bython 本质上还是用 Python 来运行,所以你之前用的库,比如 NumPy、Matplotlib,都能无缝继续用。
安装方式
你可以直接通过 PyPI 来安装 Bython:
sudo -H pip3 install bython
如果你想用 GitHub 源码安装,可以这样:
git clone https://github.com/mathialo/bython.gitcd bythonsudo -H pip3 install .
卸载也很简单,直接执行:
sudo pip3 uninstall bython
这样就能撤销所有安装,毕竟这种项目试试就好,长期还是保持官方的编写方式。
Bython 的运行原理
-
它会先把 Bython 文件(建议扩展名
.by)翻译成标准的 Python 文件, -
然后调用 Python 来运行,所以你需要先有一个可用的 Python 环境。
运行一个 Bython 程序:
bython source.by arg1 arg2 ...
这里 source.by 是你写的 Bython 文件,arg1 arg2 ... 是传入的命令行参数。
想看更多运行参数,可以输入:
bython -h
查看帮助页面,或者:
man bython
查看 man 手册。
Bython 还自带一个 Python → Bython 翻译器,命令是:
py2by test.py
这会把 test.py 转换成 test.by 文件。
如果想看 py2by 的更多参数:
py2by -h
或者:
man py2by
最后我想说,这种试试玩着就好吧,别上头了~
应该没有人会这么用吧~

被折叠的 条评论
为什么被折叠?



