2011年6月25日 星期六

周蟒支援Python3!

今天參加完Pyctw 2011活動後,發佈了相容python3的周蟒3.0.0a1

版本代號 Tusk (獠牙)

http://pypi.python.org/pypi/zhpy3/

可以在python3環境使用

$ easy_install zhpy3

命令來安裝

所有之前周蟒的範例都能執行

http://code.google.com/p/zhpy/source/browse/#hg%2Fzhpy3%2Fexamples

目前周蟒3.0.0a1版和原周蟒(2.x)相比,還不完整,目前的特性有

  • 僅支援腳本執行
  • 不支援匯入中文模組
  • 不支援interpreter
  • 不支援轉換成Python腳本


歡迎有興趣的人參與進來,學習python3的同時,也協助後進還不太懂英文卻想學寫程式的小朋友 :)
http://code.google.com/p/zhpy

2010年1月13日 星期三

溫度換算(流程導向與物件導向)

最近天氣冷到爆。身在國外的同事問台灣這邊的氣溫。由於法國那邊報出來的溫度是用華氏(F)來表示,而在台灣這是用攝氏(C)來表示,所以報給他的溫度得要先轉換一下再告訴他。

剛好想起來很久沒寫文章了,就拿這個狀況題,來當做解釋流程導向與物件導向不同的例子吧 :)


首先把國小物理課中所教的溫度計算轉換式寫出來,就是

華氏溫度 = 攝氏溫度 * 9 / 5 + 32

上面這段是正確的周蟒程式,打開周蟒直譯器就可以直接得到運算結果 :)


若是要重用這個運算,寫成程式碼式很好的方式。如果套用流程導向方法來寫程式,就是包成一個函式來用:

定義 轉換成華氏溫度(攝氏溫度值):
    返回 攝氏溫度值 * 9 / 5 +32

在使用時,只要呼叫

華氏溫度 = 轉換成華氏溫度(攝氏溫度值)

就可以得到結果。

如果是套用物件導向方法,則是把上述的函式跟提供的值包在一起,可以這麼寫:

類別 攝氏溫度(物件):
    定義 __初始化__(我, 溫度值):
        攝氏溫度值 = 溫度值 
    定義 轉換成華氏溫度(我):
        返回 攝氏溫度值 * 9 / 5 +32

使用時呼叫

現在溫度 = 攝氏溫度(9)
華氏溫度 = 現在溫度.轉換成華氏溫度()

也可以得到相同結果。

2009年12月7日 星期一

周蟒 1.7.3 發佈

周蟒 1.7.3 (代號 審判) 已發佈。可前往網站下載, 或使用

easy_install -U zhpy

命令來更新。


版本控制改用 Mercurial,支持「自个儿」語句。

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