<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Python讀取ini配置文件

      db_config.ini  
      [baseconf]  
      host=127.0.0.1  
      port=3306  
      user=root  
      password=root  
      db_name=evaluting_sys  
      [concurrent]  
      processor=20  

      python代碼

       1 對應的python代碼
       2 import sys,os  
       3 import ConfigParser  
       4   
       5 class Db_Connector:  
       6   def __init__(self, config_file_path):  
       7     cf = ConfigParser.ConfigParser()  
       8     cf.read(config_file_path)  
       9   
      10     s = cf.sections()  
      11     print 'section:', s  
      12   
      13     o = cf.options("baseconf")  
      14     print 'options:', o  
      15   
      16     v = cf.items("baseconf")  
      17     print 'db:', v  
      18   
      19     db_host = cf.get("baseconf", "host")  
      20     db_port = cf.getint("baseconf", "port")  
      21     db_user = cf.get("baseconf", "user")  
      22     db_pwd = cf.get("baseconf", "password")  
      23   
      24     print db_host, db_port, db_user, db_pwd  
      25   
      26     cf.set("baseconf", "db_pass", "123456")  
      27     cf.write(open("config_file_path", "w"))  
      28 if __name__ == "__main__":  
      29   f = Db_Connector("../conf/db_config.ini")  

      通用模塊:支持命令行+import兩種形式

      import sys,os,time  
      import ConfigParser  
        
        
      class Config:  
          def __init__(self, path):  
              self.path = path  
              self.cf = ConfigParser.ConfigParser()  
              self.cf.read(self.path)  
          def get(self, field, key):  
              result = ""  
              try:  
                  result = self.cf.get(field, key)  
              except:  
                  result = ""  
              return result  
          def set(self, filed, key, value):  
              try:  
                  self.cf.set(field, key, value)  
                  cf.write(open(self.path,'w'))  
              except:  
                  return False  
              return True  
                    
                    
        
      def read_config(config_file_path, field, key):   
          cf = ConfigParser.ConfigParser()  
          try:  
              cf.read(config_file_path)  
              result = cf.get(field, key)  
          except:  
              sys.exit(1)  
          return result  
        
      def write_config(config_file_path, field, key, value):  
          cf = ConfigParser.ConfigParser()  
          try:  
              cf.read(config_file_path)  
              cf.set(field, key, value)  
              cf.write(open(config_file_path,'w'))  
          except:  
              sys.exit(1)  
          return True  
        
      if __name__ == "__main__":  
         if len(sys.argv) < 4:  
            sys.exit(1)  
        
         config_file_path = sys.argv[1]   
         field = sys.argv[2]  
         key = sys.argv[3]  
         if len(sys.argv) == 4:  
            print read_config(config_file_path, field, key)  
         else:  
            value = sys.argv[4]  
            write_config(config_file_path, field, key, value)  

       

      posted @ 2015-12-04 19:35  狂師  閱讀(3218)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产在线精品国偷产拍| 国产高清在线男人的天堂| 国产办公室秘书无码精品99| 亚洲中文字幕在线二页| 亚洲暴爽av天天爽日日碰| 忘忧草在线社区www中国中文 | 青青青青久久精品国产| 国产精品aⅴ免费视频| 久久国产乱子伦免费精品无码| 国产极品粉嫩学生一线天| 伊人久久大香线焦av综合影院| 天堂av资源在线免费| 国内女人喷潮完整视频| 亚洲自拍偷拍福利小视频| 国内精品一区二区不卡| 日本一区不卡高清更新二区| 国产av丝袜熟女一二三| 丝袜a∨在线一区二区三区不卡| 九九热精品免费视频| 狠狠色综合tv久久久久久| 亚洲精品一区二区三区不| 国产成人人综合亚洲欧美丁香花| 精品国产迷系列在线观看| 精品久久人人妻人人做精品| 97国产露脸精品国产麻豆| 精品精品国产自在97香蕉| 精品国产乱码久久久久乱码| 亚洲熟女乱色综合亚洲图片| 屏南县| 青春草公开在线视频日韩| 无码激情亚洲一区| 无码一区二区三区AV免费| 国产精品一码在线播放| 亚洲一本大道在线| 色综合久久精品亚洲国产| 又污又爽又黄的网站| 久久亚洲精品无码播放| 她也色tayese在线视频| 国产特级毛片aaaaaa毛片| 国产精品视频全国免费观看| 国产69久久精品成人看|