python读取ini文件
ini:
[COMM] C0 = 0.1 C1 = 0.25 C2 = 0.35 C3 = 0.45 C4 = 0.55 C5 = 0.56 [POS_TAK] PT0 = 0.1 PT1 = 1.1 PT2 = 2.1 PT3 = 3.1 PT4 = 4.1 PT5 = 5.1 [BET_INFO] AMT = 100.23 ODDS= 48.5
py:
#!/usr/bin/env python #coding=gbk import ConfigParser import sys comm = [] #commission pt = [] #position taking amt = 0.0 #bet amt odds = 1.0 #odds config = ConfigParser.ConfigParser() config.read("cfg.ini") #sections = config.sections() #print sections #o = config.options("POS_TAK") #print o #v = config.items("POS_TAK") #print v for item in config.items("COMM"): comm.append( float( item[1] ) ) for item in config.items("POS_TAK"): pt.append( float( item[1] ) ) amt = float(config.items("BET_INFO")[0][1]) odds = float(config.items("BET_INFO")[1][1]) print '%10s:%s' % ('comm', comm) print '%10s:%s' % ('pt', pt) print '%10s:%-10.2f' % ('amt', amt) print '%10s:%-10.2f' % ('odd', odds) #################calc##################### c0 = pt[0] * comm[0] * amt c1 = pt[0] * (comm[1] + comm[2] + comm[3] + comm[4] + comm[5]) * amt c2 = (pt[0] + pt[1]) * (comm[2] + comm[3] + comm[4] + comm[5]) * amt c3 = (pt[0] + pt[1] + pt[2]) * (comm[3] + comm[4] + comm[5]) * amt c4 = (pt[0] + pt[1] + pt[2] + pt[3]) * (comm[4] + comm[5]) * amt c5 = (pt[0] + pt[1] + pt[2] + pt[3]+ pt[4]) * (comm[5]) * amt #pn0= pt[0]*amt -c0 -c1 #prize no pn1 = pt[0] * amt - c1 pn2 = (pt[0] + pt[1]) * amt - c2 pn3 = (pt[0] + pt[1] + pt[2]) * amt - c3 pn4 = (pt[0] + pt[1] + pt[2] + pt[3]) * amt - c4 pn5 = (pt[0] + pt[1] + pt[2] + pt[3] + pt[4]) * amt - c5 #py0= pt[0]*amt -c0 -c1 #prize yes py1 = -(pt[0]) * amt * (odds - 1) - c1 py2 = -(pt[0] + pt[1]) * amt * (odds - 1) - c2 py3 = -(pt[0] + pt[1] + pt[2]) * amt * (odds - 1) - c3 py4 = -(pt[0] + pt[1] + pt[2] + pt[3]) * amt * (odds - 1) - c4 py5 = -(pt[0] + pt[1] + pt[2] + pt[3] + pt[4]) * amt * (odds - 1) - c5 ##############output########################## print '-' * 70 print '%10s|%15s %15s %15s' % ('type', 'comm','no prize','prize yes') print '-' * 70 print '%10s|%15.2f %15s %15s' % ('lv0', c0,'-','-') print '%10s|%15.2f %15.2f %15.2f' % ('lv1', c1,pn1,py1) print '%10s|%15.2f %15.2f %15.2f' % ('lv2', c2,pn2,py2) print '%10s|%15.2f %15.2f %15.2f' % ('lv3', c3,pn3,py3) print '%10s|%15.2f %15.2f %15.2f' % ('lv4', c4,pn4,py4) print '%10s|%15.2f %15.2f %15.2f' % ('lv5', c5,pn5,py5) print '-' * 70 print 'Press ENTER to exit...' sys.stdin.read(1) #if __name__ == '__main__': # print 'hello 中国'