入坑简介
PyCN,顾名思义就是Python Chinese,它使用和Python相同的语法,但是关键词,字面量,内置函数和运算符均使用中文。
我们来看看这个例子:
pycn
定义 是否是质数(被判断的数):
如果 被判断的数 小于 二:
返回 假
迭代 数一 在 范围(二,整数(被判断的数 取幂 零点五)加 一):
如果 被判断的数 取余 数一 等于 零:
返回 假
返回 真上述代码相当于:
python
def is_prime(num):
if num < 2:
return false
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return false
return true没错!PyCN和Python的代码风格完全一致,然而如你所见,和我上面说的一样,代码都是中文的!
构建并使用Pycn
你需要自己构建可执行二进制文件,WASM包,动态链接库或者http服务端,因为Pycn依赖于特定Python版本运行。
你将同时需要Rust和Python开发环境来构建。
shell
# 可执行二进制文件
cargo build -p pycn --release
# 动态连结库
cargo build -p pycn-dylib --release
# Node.js/Web WASM
cd parser-wasm
wasm-pack build --out-dir output # ES Module (默认参数:--target bundler)
wasm-pack build --target nodejs --out-dir output # CommonJS
wasm-pack build --target web --out-dir output # Web
# HTTP服务端
cargo build -p http-server --release在线游玩
如果你只是想浅尝辄止,我把WebAssemly包部署在了我的网站
https://mayu.vince-g.xyz/code-runner
切换语言为pycn即可游玩。
语法高亮
目前,PyCN在VSCode编辑器中支持语法高亮。
只需要安装Pycn 插件,就可以自动高亮显示了。

