Skip to main content

97 posts tagged with "python"

View All Tags

· 2 min read

這篇完整講解了 Python Unicode 的作法,

例如為什麼都已經是 Unicode 了還會有 encode, decode 的需求? 答案是因為電腦內部以二進制儲存 Unicode, 而一般網頁等程式能處理的是經過 "文字編碼" 後的 text code (utf-8, big5, gbk).

而為什麼常看到 UTF-8? 因為 UTF-8 這套文字編碼相容英文最常用的 ASCII 文字編碼,所以大多數英文程式不需要改寫就能沿用.

所以從網頁 / 程式存中文到資料庫 (電腦) 時要做 data.encode ('big5') 的動作來存到電腦中.

h = ' 哈囉 ' h '\xab\xa2\xc5o'

從電腦中取出的中文 data 要做 data.decode ('big5') 的動作,

print h 哈囉 h.decode ('big5') u'\u54c8\u56c9' print h.decode ('big5') 哈囉

那麼為什麼有時候用一些程式不需要自己處理這些事情呢? 那是因為這些程式的作者已經預幫你處理了 XD

不知道預設的編碼時,可以試試用 Universal Encoding Detector 來猜測所使用的編碼.

Update:

· One min read

Google 對他的應用服務引擎(App Engine)推廣不遺餘力, 除了在四月多發佈 Java 版的應用服務引擎之外, 前幾天竟然把官方網站上的文件全部翻譯成了中文!

學網頁開發再也不用自己架設伺服器(Server)、安裝網頁伺服器(Web Server)、伺服器語言、和資料庫(Database),有了 Google 應用服務引擎通通一次搞定。

對 Google 應用服務引擎有興趣的人可以連至Google 應用服務引擎官方網站 (中文)查看。

· One min read

Just got my Dev Phone 1 and tried to run Jythonroid on it.

The procedure is

1. download sourcecode

$ svn co -r 51 http://jythonroid.googlecode.com/svn/branches/Jythonroid

2. import project into eclipse

3. connect Dev Phone and computer with USB

4. setup eclipse debug setting to run jythonroid in real Dev Phone

Now I got jythonroid installed in Dev Phone. Here's how to play with jythonroid:

1. Install Terminal Emulator to use the shell

2. just follow the screenshot to say 'Hello Android!' :)

in java we import Toast widget with

import android.widget.Toast;In jython(roid), just type in interpreter:

from android.widget import ToastPython rocks!

· One min read

進行優化必須付出增加空間或計算時間之開銷的代價。 Python 開發人員發現,有些地方長期來看,進行簡單的實做會比「乍看之下更吸引人的額外優化」更好。簡言之,讓事物保持簡單,通常會有所收穫 -- 美麗程式:Python 的辭典