python メモ
忘れないうちにメモ
- UTF-8でコメントを書いた時に、先頭の行にこれがいる。
# -*- coding: utf-8 -*-
参考: Python でUTF-8, shift_jis, euc_jpなど日本語を使う方法
- オブジェクトの生成
transTextというクラスがあって、他のクラスがそれを生成する
# 文自体のクラス, cacheなどをサポート class transText: def __init__ (self, text="", fromLang="en", toLang="ja", cachedir=".cache"): self.cachedir = cachedir self.text = text self.fromLang = fromLang # いろいろコードがある # そして使う時はこんな感じ transLang = transText(text, fromLang, toLang, self.cache)
参考: http://niigata2004.hp.infoseek.co.jp/prog/pythonmemo.html
- yamlから辞書を読み込む
使用例
# Read config file. defaultConfig = {'logDirectory':'.log', 'cacheDir':'.cache'} yamlConfig = {} _yamlFilePath = ".translator.yml" try: yamlConfig = yaml.load(open(_yamlFilePath,"r").read()) for k in yamlConfig: defaultConfig[k] = yamlConfig[k] except IOError: stream = file(_yamlFilePath,"w") yaml.dump(defaultConfig,stream) stream.close()