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  中国'

  

posted @ 2011-09-22 14:25  庚武  Views(818)  Comments(0Edit  收藏  举报