2009年12月6日 星期日

周蟒的新動態

最近終於又可以抽出時間,來好好改進一下周蟒。
接下來預計的改動如下:

1. 轉換到使用 Mercurial 分散式版本控制系統
2. 使用 Contribute 來取代 SetupTools (Contribute 可以支援 Python 3)

等轉換完之後,會開始試著完成使用 pyparsing3 來支援 python3 的工作。

Update: Contribute 在 Ubuntu 上因為會試圖取代 easy_install 命令,所以安裝時會失效
改來試 pip 看看好了。

2009年8月16日 星期日

1.7.3 展望:Android 上跑周蟒

開發中的 1.7.3 版本初步已可以在 Android Scripting Environment (ASE) 上跑, 如圖所示



目前可以在 android 上啟動 interpreter, 但該環境或介面還無法輸入或顯示中文.
而且要直接在 Android 上跑 ooo.twpy/xxx.cnpy 還有些 encoding 問題,

但可以透過 svn 中的 android.py (自行撰寫的 ASE android 函式庫 mockup)來在桌面端調試(example/droid/android.py),
直接在桌面端調試好後,用 "zhpy -p" 命令將周蟒程式轉換成 python 檔,再放到 Android 手機上去跑。

上週在 Coscup 09 上也做了一些演示 Demo

2009年8月10日 星期一

周蟒 1.7.2 發佈

周蟒 1.7.2 (代號 死神13) 已發佈。可前往網站下載, 或使用
easy_install -U zhpy
命令來更新。

相容 python 2.6,在 Windows、Ubuntu 上測試過。

2009年5月9日 星期六

台灣報稅試算 2009 版

報稅季節又到了,雖然官方提供的網路報稅工具相當好用,
但有時不免對官方提供的工具心存懷疑,
深怕太過依賴官方工具,哪天政府在工具上偷偷動了些手腳,讓自己不知不覺間多交了點稅。

因此自己在報稅時順便更新了周蟒版的 台灣報稅試算 2009 版,可供驗證

檔案依然在官網下載區提供下載
http://code.google.com/p/zhpy/downloads/list

2008年12月15日 星期一

用周蟒建立銀行帳戶類別

我們以建立一個銀行帳戶模型為例,來學習寫作周蟒的類別與函式:

類別 帳戶(物件):
定義 __初始化__(金額):
餘額 = 金額

定義 領錢(金額):
餘額 = 餘額 - 金額

定義 存錢(金額):
領錢(-金額)

定義 轉帳(來源帳戶, 目的帳戶, 金額):
來源帳戶.領錢(金額)
目的帳戶.存錢(金額)

主程式:
撲滿 = 帳戶(2000)
錢包 = 帳戶(0)
轉帳(撲滿, 錢包, 50)
印出 撲滿.餘額
印出 錢包.餘額

程式本身就自我解釋地很好了。

輸出結果為:

1950
50

(例子取自 美麗程式)

2008年11月12日 星期三

周蟒上做測試

ZoomQuiet 在 python-cn group 上分享了一篇 TDD实践之实用主义,建議周蟒在教學之外,也和 unittest 作結合。

事實上早已經有在周蟒專案中使用到 unittest 的例子

簡短的範例如:


定義 範例(資料):
返回 資料

# doctest
定義 測試_資料():
申明 範例("巧虎") == "巧虎"


要測試時,先將程式碼轉成 python
$ zhpy -p


再輸入

$ nosetests
.
-------
OK


即完成自動測試。

2008年9月11日 星期四

周蟒 1.7.1 發佈

周蟒 1.7.1 (代號 太陽) 已發佈。可前往網站下載, 或使用
easy_install -U zhpy
命令來更新。

這是一個維護性質的更新。

上一個版本(1.7) 在 官方網站pypi 下載次數總合,
首度超過 500 份。