705NK - Python for s60 メモ 地の巻

今日はちょっと本気を出してドキュメントを読んだりいぢったり。bluetooth console上で実機上のPyS60を動かしてみるたん。

  • Bluetooth consoleは"UTF-8 TeraTerm Pro with TTSSH2"で繋げるのが楽
  • エンコードUTF-8/UTF-8で良いようだ
  • codecモジュールはあるが…
  • 実機のシェルは和文字通らないっぽい
  • bluetooth console上では下記コードでstdoutをUTF-8にして和文字通過させられまする。PIM系のアプリケーションを作る予定なので、シェルでコードを試してデータの中身が見れるのはナイス!
import sys
import codecs
sys.stdout = codecs.getwriter('utf_8')(sys.stdout)

"""
以上でシェル上での出力はUTF-8となる
ちょいとテストとしてアドレス帳のデータを表示
ちなみに実機上のシェルでこのコードを動かすと
和文字を出そうとして例外投げます

"""
import contacts
cdb = contacts.open()
results = cdb.find( unicode( '山田', 'utf-8' ) )

for r in results:
    print r.title

今後の開発目標としては、PIM系、まずはToDoからかな。