事實上早已經有在周蟒專案中使用到 unittest 的例子
簡短的範例如:
定義 範例(資料):
返回 資料
# doctest
定義 測試_資料():
申明 範例("巧虎") == "巧虎"
要測試時,先將程式碼轉成 python
$ zhpy -p
再輸入
$ nosetests
.
-------
OK
即完成自動測試。
定義 範例(資料):
返回 資料
# doctest
定義 測試_資料():
申明 範例("巧虎") == "巧虎"
$ zhpy -p
$ nosetests
.
-------
OK
新手在程式莊園外徘徊。
門房跟新手說:
「你要先買一本導覽手冊,我才準許你進來」。
新手遞出了金幣,門房交給新手一本程式語言導覽手冊。
新手在程式殿堂外徘徊。
門口的警衛跟新手說:
「你要能使用英語與其他人溝通,我才准許你進來」。
新手學懂了英語,門口的警衛打開了門。
程式的殿堂裡面,果然不出所料,
已經擠滿了外國人。
print sin(π/4) ≠ √(2)/2
class InteractiveInterpreter(object):
....
def runsource(self, source, filename="User's code", symbol="single"):
....
try:
from zhpy import convertor
source = convertor(source)
code = self.compile(source, filename, symbol)
easy_install -U zhpy命令來更新.
http://code.google.com/p/pyzh/
相信大家對中文工具的需求是不少的,感覺中文本地化工具包這專案相當有用處,
只是還處於很早期階段,需要進一步加強。
想知道大家各自以使用者或開發者的角度, 對於我們 pythoner 需要怎樣的中文工具包這件事上,是怎麼看待的?
在此提出一些我對中文本地化工具包的想法:
1. 工具要支援命令列 :
繁簡轉換工具、算字數工具、文本折行、農曆轉換工具都可以加以命令列化,變成一般通用的工具。
可能有些小工具也可以從 ulipad 中抽取獨立出來。
2. 最好能提供 easy_install 安裝
easy_install 安裝的好處就不必多說了
3. 共用 namespace
讓這些相關 lib 共用一個 namespace, (建議是 zhutils, 類同於 docutils),
然後用英文分類、命名調用。
一方面也算擴大用戶群(老外也有機會來用),另一方面拼音的有侷限,例如 fanjian (--> 犯賤 ?) 對不習慣拼音的我來說看來相當不
雅。
建議的簡單 namespace 分類法:
zhutils - word # 文字相關
- count # 算字數, 對應 wordcount
- translate [pinyin | tw | cn] # 翻譯成 拼音, 繁中 ,簡中,
對應 word2pinyin, fanjian
- cn_word # 簡中分詞
- time # 轉干支計數, 用於算命?
- datetime # 日期相關
- .... 其他