Pythonのちょっとしたテクニック集
比較演算子をつなげて使う
timer = 0 while True: print "%d:"%timer, if 0 <= timer < 1: print "Init" elif 1 <= timer < 10: print "MainLoop" else: print "Finish" break timer += 1
enumerateでインデックスと値を同時に取る
arr = ["hoge", "piyo", "momo"] for i, value in enumerate(arr): print i, value
SafeConfigParserでINIファイル読みこみ
# 敵データ [ENEMY] NAME="HOGE" HP=100 MP=20 FLY=false
このようなenemy.iniを読み込む
from ConfigParser import SafeConfigParser cfg = SafeConfigParser() cfg.readfp(open("enemy.ini")) print "name:%s"%cfg.get("ENEMY", "NAME") print "hp :%d"%cfg.getint("ENEMY", "HP") print "mp :%d"%cfg.getint("ENEMY", "MP") print "fly :%r"%cfg.getboolean("ENEMY", "FLY")