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  中国'
 
                    
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号