当前位置:首页>python>中文编程:周蟒(zhpy)一款与Python语言完全兼容的中文编程语言

中文编程:周蟒(zhpy)一款与Python语言完全兼容的中文编程语言

  • 2026-09-02 20:18:06
中文编程:周蟒(zhpy)一款与Python语言完全兼容的中文编程语言

周蟒:用中文解锁Python编程世界

项目简介

周蟒(zhpy)是一款与Python语言完全兼容的中文编程语言,它允许开发者使用纯中文语句(繁/简体)编写程序,旨在通过降低语言门槛,让更多人轻松入门编程,并平滑过渡到主流的Python生态。

语言诞生背景:https://rwpy4l.readthedocs.io/en/latest/ch06/znpy.html

周蟒,又名zhpy,是一个开放原始码,轻量的,基于Python 2.x并互相兼容的中文程序语言。
 周蟒的主要目的是让使用者可以使用纯中文语句(繁体或简体)来编写程序,并能简单地透过easy_install的方式作为模块安装到各种(2.x)版本的Python环境中。目前主要使用于教学上。 
作者相信未来并非所有的人都是为了工作而学习编程,而是将编程视为一种应用工具,可透过编程的手段来验证概念与逻辑,或透过编程来随手解决生活中所遇到的问题。 周蟒的目标不是自立一格,脱离现实英文为主的编程世界。透过程序语法与编程风格的约定,让使用周蟒写出的中文程序保有了易于阅读的特性,协助使用者透过中文即可学习编程,进而再接触世界上大部份的程式语言。
周蟒实现了中文程序与英文Python程序的双向转换,且可以直接运用原有的Python模块资源,让转换到Python程式语言的代价降到最低。 周蟒语言的长处是”可使用中文撰写,并完全相容Python程序语言”。
在初学阶段先学习周蟒语言,之后再桥接到Python语言非常容易。对有经验的Python程序员来说,透过半小时左右的摸索后,使用周蟒来向编程初学者做教学完全是可能的。 
缘起 ————- 在2006年底,gasolin在 python-cn group 上发表了一篇 “关于中文编程” 的主题,引发了一波是否需要中文编程语言的讨论, 并引出了 HYRY 的Python中文关键词替换脚本。这个为了教小学生编程,为教学目的而写的脚本即周蟒的前身。
透过执行脚本,能将以简体中文撰写的程序的中文关键词,以Python关键词替换,而达到能使用Python执行中文程序的目的。在半年后周蟒的作者gasolin将这个概念再做进一步的发展,在2007年8月发佈了第一版周蟒(0.2),支援繁简体中文关键词替换,并提供easy_install、命令行工具等功能。
在后续的更新版本中,也吸引了更多开发者的投入,陆续支援了周蟒/Python双向转换、汇入Python模块、互动式直译器、完整文件等Python语言具备的特色。周蟒透过Python提供编译器与互动式直译器,并支援脚本执行和将脚本转换为纯Python代码。所以我们可以很容易地透过周蟒来桥接Python语言的学习经验。

技术基础

周蟒在技术实现上巧妙地依托于成熟的Python生态,而非从零开始造轮子。

    应用场景

    周蟒的设计清晰地定义了其核心应用领域:

    1. 编程教学与入门
      :这是周蟒最主要的应用场景。它让教师可以用母语讲解编程基础,让学生更直观地理解变量、循环、函数等概念,消除术语带来的隔阂。
    2. 快速原型与概念验证
      :对于中文母语的开发者或业务人员,在需要快速表达一个算法逻辑或进行简单自动化脚本编写时,使用中文编写可能思维更流畅。
    3. 平滑过渡到Python
      :学习者可以在中文环境下掌握编程思维后,利用代码双向转换功能,逐步对比和替换中文关键词,最终无缝切换到标准的Python开发,实现“从中文到世界”的学习路径。

    开发工具与环境

    周蟒和 Python 同樣是開放源始碼的, 程式可以至 http://code.google.com/p/zhpy/ 下載.

    GitHub地址:https://github.com/gasolin/zhpy

    安裝

    $ pip install -U zhpy

    使用

    安裝好後你可以立即試用周蟒中文 Python 直譯器. 試著在直譯器上輸入

    印出 '哈囉, 世界'
    $ python interpreter.pyzhpy X.X in darwin on top of Python 2.X.X>>> 印出 '哈囉, 世界'哈囉, 世界

    這樣你就完成了你的第一個中文程式囉!

    使用方法

    https://github.com/gasolin/zhpy/blob/wiki/BasicUsage.md

    完整教學

    https://github.com/gasolin/zhpy/blob/wiki/ByteOfZhpy.md

    預備

    • • 安裝好 python
    • • 從下載區取得周蟒(zhpy)源碼包解壓縮

    試玩

    • • 打開命令行執行
    $ python interpreter.pyzhpy X.X in darwin on top of Python 2.X.X>>>

    你可以立即試用周蟒中文 Python 直譯器. 試著在直譯器上輸入

    印出 '哈囉, 世界'
    $ python interpreter.pyzhpy X.X in darwin on top of Python 2.X.X>>> 印出 '哈囉, 世界'哈囉

    這樣你就完成了你的第一個中文程式囉!

    基本安裝

    你可以直接使用

    $ easy_install -U zhpy

    命令來自動安裝周蟒(不需先抓源碼包)或是解壓縮下載的源碼包, 輸入

    $ python setup.py install

    以安裝周蟒.

    基本操作

    建立一個名為 hello.py 的檔案, 使用支援 utf-8 編碼的編輯器開啟, 填入:

    印出 "哈囉, 世界"

    儲存檔案內容.

    運行

    打開命令行, 進入檔案所在的目錄, 輸入 zhpy 指令, 你會看到一行提示:

    $zhpyplease type "zhpy --help" for help

    表示周蟒(zhpy)已正常安裝在你的系統中了.接著執行 "zhpy hello.py" 指令, 你可以看到如下結果:

    $ zhpy hello.py哈囉, 世界

    或者也可以使用指定命令行參數(-i 或 --input)的方式來指定要執行的檔案:

    $ zhpy -i hello.py哈囉, 世界

    輸出

    你也可以將你所編寫的中文程式透過 zhpy 指令直接轉換為自然 Python 程式,我們使用指定命令行參數(-o 或 --output)的方式來指定要轉換的檔案:

    $ zhpy -i hello.py -o nhello.py$ lshello.py nhello.py

    產生出來的 nhello.py 程式是標準的 python 程式,你可以在一般的 Python 程式中直接導入或呼叫它。你也可以使用指定命令行參數(-p)來要求 zhpy 自動轉換檔案後並執行程式:

    $ zhpy -p hello.pycompile to python and run: n_hello.py哈囉, 世界$ lshello.py n_hello.py nhello.py

    使用 -p 參數產生的檔案以 "n_" 為開頭。產生出來的 n_hello.py 程式與前一方法產生出來的程式一樣是標準的 python 程式,_你可以在一般的 Python 程式中直接導入或呼叫它。

    與 Python 程式的雙向轉換

    你也能將這個產生出來的 python 程式再轉回周蟒程式.

    $ zhpy --tw n_hello.py$ lshello.twpy, n_hello.py, v_n_hello.twpy

    使用"--tw"或"--cn"參數產生出來的檔案是以 "v


    周蟒程式和Python程式一样,可以储存到档桉中透过命令行来执行。也可以透过”zhpy –help”查看各种周蟒的进阶用法,如使用”zhpy –cn [file name].cnpy”来将周蟒脚本转换成纯Python程序。 在周蟒网站上提供了完整的学习文件,并包含许多与Python对照的完整范例,可供有兴趣入门周蟒或Python语言的读者参考。 
    参考 ———- 维基百科 
    http://zh.wikipedia.org/zh-cn/%E5%91%A8%E8%9F%92
    周蟒官网 http://code.google.com/p/zhpy/
    周蟒程序哲学与风格 
    http://code.google.com/p/zhpy/wiki/CodingStyle
    咬一口Python程序语言教程  
    http://code.google.com/p/zhpy/wiki/ByteOfZhpy
    关于周蟒(其中有周蟒专桉架构与历史) 
    http://code.google.com/p/zhpy/wiki/AboutZhpy
    “关于中文编程”讨论组 
    https://groups.google.com/forum/#!topic/python-cn/WtgBluoh8F4

    最新文章

    随机文章