2013-10-15 60 views
0

当我在Linux中使用python解析它时,如何将输入作为逗号分隔值输入ini文件中。ini配置文件中的逗号分隔值

下面你会发现MWE

#!/usr/bin/env python 

import configparser 

def parse_config(file): 
     global config_dictionary 
     config_dictionary={} 
     config=configparser.ConfigParser() 
     config.read(file) 
     for section in config.sections(): 
       config_dictionary[section] = {} 
       for option in config.options(section): 
         config_dictionary[section][option] = config.get(section, option) 
     return config_dictionary 

def main(): 
     config_path = 'test.ini' 
     config_dict=parse_config(config_path) 
     mapping = config_dict['Options']['initialassignment'] 
     mapping = list(mapping) 
     print mapping 

if __name__ == "__main__": 
     main() 

test.ini文件

[Options] 
initialAssignment=0,1,2,3 

回答

0
mapping = config_dict['Options']['initialassignment'] 
mapping = list(mapping) 
mapping = [int(x) for x in mapping if x != ","] 
print mapping 

这肯定是不干净的方式。但它的工作原理。任何建议都会有所帮助!由于

0

使用引号您的ini文件:

[选项]

initialAssignment = “0,1,2,3”

时将禁止 '' 作为字段分隔符。