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