2007年8月30日 星期四

zhpy 0.8版發佈

Hi,

zhpy 0.8版發佈(代號 自由之石), 主要更新如下:

* 內建中文編程的互動式直譯器 (zhpyi.py)
* 內建 zhpy 轉 python 庫 (pyzh.py)
* 獨立關鍵字庫 zhdc.py
* 獨立命令行工具 zhpy_cmd.py
* 更多繁簡關鍵字
* 自動編碼識別, 不強制用 utf-8 編輯方便在 windows 下使用.
* 命令行可用 -e/--encoding 選項指定編碼
* 架構整理
* 可用附檔名 .tw.py, .cn.py 來區別繁簡體 zhpy 程式
* 更多測試與範例

使用 zhpy 命令不帶參數即進入互動式直譯器模式, 啟動方式跟 python 一樣, 範例:

$zhpy
..........
>>> 印出 "hello"

hello

可使用 easy_install 命令安裝.

$ easy_install zhpy

命令會自動從 http://python.org/pypy /zhpy 下載程式下來安裝.

2007年8月25日 星期六

zhpy 0.7版發佈

Hi,

zhpy 0.7版發佈(代號 黃金體驗), 主要更新如下:

* 基於 unicode 的唯一識別符關鍵字
* 繁簡關鍵字詞典分開維護, 以供第三方程式取用
* 中文腳本改以 -c 執行, 以對應 python 命令

$ zhpy -c "印出 'hello'"

* 繁簡關鍵字更新, 提高字典同步率
* 用附檔名 .twpy, .cnpy 來區別繁簡體 zhpy 程式
* 完整的測試
* 單元測試(unittest)
* 文件測試(doctest)
* 範例測試(example)
* 命令行測試(cmd line)

本來說是會在 python 3000 發佈之後才出新版,
不過這幾天 jiahua huang 提出了如英轉中, zhipy 互動直譯器的概念實作,
zhpy 開發從其中擷取了不少精華, 受益頗多.
例如簡中部份的字典也是從 zhipy 互動直譯器實作中更新,

這版本在 zhpy 內部先作了一些改動,
讓第三方程式更容易重用 zhpy, 繁簡關鍵字也都各有些更動, 好在兩種字典間取得較高的一致性.

事實上用附檔名 .twpy, .cnpy 來區別繁簡體 zhpy 程式在目前 zhpy 中並沒有明顯功用. 不過對文件寫作跟直觀的識別上已有相
當幫助.

由於完整度的關係, interpreter 還不會隨著 zhpy 發佈,

2007年8月22日 星期三

zhpy 0.6版發佈

Hi,

zhpy 0.6版 (代號 瘋狂鑽石)發佈, 主要更新如下:

* 強化簡體中文支援
* 補足關鍵字表
* 附帶完整的繁簡體關鍵字測試用例
* 中文腳本
* 加入了新的 scripting 能力, 可在 shell 中使用中文腳本
* 穩定性
* 附帶 >50 則測試用例
* 函式以 doctest 測試

$ zhpy -r "印出 'hello'"

透過 "zhpy -r" 命令,現在要嘗試 zhpy 變得更加容易,
而透過中文腳本(zhpy)來管理系統也不再是遙不可及的事.

http://code.google.com/p/zhpy/

特別致謝: "zhpy -r" 命令的主意來自 JiaHua Huang 的啟發

PS: zhpy 大致上的功能已經完整了, 之後的版本發佈會開始慢下來.
下個版本釋出日期應該會在 python 3000 發佈之後

2007年8月19日 星期日

zhpy 0.5 版發佈

哈囉:

zhpy 0.5 已經發佈了, 主要是加入在 Python 程式中嵌入中文程式執行的函式 "zh_exec", 跟 unit test
suite(針對繁體關鍵字).
繁中部份開發已相對穩定下來了, 剩下簡中部份仍需補完,
歡迎使用簡體中文的開發者加入幫忙補完簡中關鍵字,文檔, 與 unit test suite.
也歡迎其他繁體中文開發者/使用者提供意見. 有新要求或 bug 可 po 在 http://code.google.com/p/zhpy/issues/list

之所以急著發佈 0.5 是因為 0.5 加入了一個很酷的功能 -- zh_exec()
zh_exec() 方便 python 使用者在 interpretor 中試用 zhpy:

$ python
>>> from zhpy import zh_exec
>>> zh_exec("print 'hello'")
hello
>>> zh_exec("印出 '哈囉'")
哈囉
>>> zh_exec(a=1; 如果 a 為 1: 印出 'a = 1'")

a = 1

請前往 zhpy 官網下載/查詢訊息
http://code.google.com/p/zhpy/

也可查看 zhpy RoadMap
http://code.google.com/p/zhpy/wiki/RoadMap

2007年8月17日 星期五

zhpy 0.4 版發佈

哈囉各位:

zhpy 0.4 已經發佈了,
提供使用文件, 更多關鍵字, 外掛關鍵字,
強化 command line 工具.
加上 -p 參數, 可直接產生新檔案並運行

$ zhpy -p hello.py
compile to python and run: n_hello.py
hello world
$ ls
hello.py n_hello.py

zhpy 目前已經到 0.4 版囉, 歡迎 Python 新手提出對 zhpy 的各種疑問與不足.
可以對項目產生貢獻的方法很多, 歡迎新的開發者加入喔 ^_^

zhpy 的 svn 中提供一個在 Python 程式中嵌入中文程式執行的函式 "zh_exec",
可以以如同 python exec 函式的用法來使用:

$ python

>>> import zhpy
>>> zhpy.zh_exec("print 'hello'")
hello
>>> zhpy.zh_exec("印出 '哈囉'")
哈囉

這個功能會出現在下個版本 (0.5 版) 中.

請前往 zhpy 官網查詢訊息
http://code.google.com/p/zhpy/

2007年8月13日 星期一

zhpy 0.3 版發佈

zhpy 0.3 出了 http://code.google.com/p/zhpy/

主要的更新是加入了一些標準關鍵字, 支援外掛自訂的關鍵字, 和更多的文件.

例如要用 pygame 寫遊戲, 可以在程式所在目錄中加入一個 pygame.ini 檔紀錄外掛的關鍵字

http://zhpy.googlecode.com/svn/trunk/examples/game/test.py
http://zhpy.googlecode.com/svn/trunk/examples/game/pygame.ini

2007年8月9日 星期四

周蟒(zhpy) : 輕量的中蟒

周蟒(zhpy), 讓你可以用中文寫 Python 程式.


特點:

* 只有 8k 的中蟒
* 可用 easy_install 安裝
* 可以用 list comprehension, new style class 等 py2.4, py2.5 新功能的中蟒
* 可以混用繁簡中英關鍵字
* 可用中文(zhpy) source 生成 python source
* 同樣的 code 應該也可以改成日蟒, 韓蟒 XD

適用:

初學者/中文腳本/教學用途

設計思路:

使用 pyparsing 查找取代中文關鍵字, 類別名稱, 定義名稱, 變量, 參數成英文 source 後執行.



範例:

允許使用命令執行

zhpy hello.py

(一般用 python hello.py)

指定檔案可產生一般英文 python code

zhpy hello.py nhello.py

zhpy 構造相當簡單, 但效果卻不錯,

在 google code 上建立了一個 zhpy project 可抓 source
http://code.google.com/p/zhpy/

歡迎有興趣的人加入開發或幫忙維護文件, 網站呀

PS: 原始 idea 來自 HYRY 的 code