タグ

ブックマーク / fgshun.hatenablog.com (2)

  • gettext モジュールメモ - 銀月の符号

    Python gettext モジュールと戯れる。多言語対応 Python アプリを作るためのモジュール。しかし、オレには日語以外まともに使える語がない罠。いや、日語も怪しいけれど。 前提 次のコードを hello.py とする。実行すると「Hello」と挨拶するだけのスクリプト。これをいろんな語の挨拶に代えられるようにしたい、とする。たとえば日語環境だと「こんにちは」。 # coding: utf-8 def main(): print u'Hello' if __name__ == '__main__': main() 手順1、マーキング 翻訳対象となる語を _ でマーキングする。次のようになる。 # coding: utf-8 def main(): print _(u'Hello') if __name__ == '__main__': main() しかし、この段階で実行す

    gettext モジュールメモ - 銀月の符号
  • csv モジュールメモ - 銀月の符号

    ひさしぶりに csv モジュールを使ったのだけれど、うろおぼえで十数分無駄にしたので、簡単にメモしてみる。 csv モジュールとは CSV のようなテキストからデータを読み出したり、書き出したりできる便利モジュール。 CSV って簡単そうに見えるけど、 'a,b,c'.split(',') とかやってしまうのはあまりに無防備。カンマ自身はどのように表現されているのか、など考えるべきことがいくつかある。こういった些細なつまづきをしないために、このモジュールがある。 なお、 csv という名前だけれども、 CSV の「ような」テキストが処理対象なのでタブ区切り、スペース区切りらのテキストにも対応可能。 読むときの小ネタ CSV の 1 行目がデータでなく各列の説明、見出しになっていることはよくある。 id,name 0,fgshun 1,shunこれを事前に取り出しておくには next を使う

    csv モジュールメモ - 銀月の符号
  • 1