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

      

  • 相关阅读:
    [EffectiveC++]item22:Declare data members private
    垃圾人定律
    [EffectiveC++]item17:以独立语句将newed对象置入智能指针
    [EffectiveC++]item15:Provide access to raw resources in resource-managing class
    C++ 中operator用法:隐式类型转换
    [EffectiveC++]item13:Use objects to manage resources(RAII)
    为什么拷贝构造函数的参数必须是引用?
    SPF邮件服务器
    raspberry
    bash
  • 原文地址:https://www.cnblogs.com/wucg/p/2185068.html
Copyright © 2020-2023  润新知