Python 加大括号?这项目真把我整不会了,代码看着熟悉又陌生~

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


最后我想说,这种试试玩着就好吧,别上头了~

应该没有人会这么用吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值