at_yasu's blog

ロード的なことを

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()