0

iniLinux で python を使用して入力を解析するときに、入力をファイル内のコンマ区切りの値として取得するにはどうすればよいですか。

以下に、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
4

3 に答える 3

0

ini ファイルで引用符を使用します。

【オプション】

initialAssignment="0,1,2,3"

これにより、フィールド セパレータとしての「,」が無効になります。

于 2015-10-15T13:43:11.787 に答える
0

split()メソッドとリスト内包表記を利用して、カンマ区切りの値を分割し、リストに変換できます。

mapping = config_dict['Options']['initialassignment']
mapping = list(mapping)
mapping = [int(z) for z in (mapping.split(','))]
于 2021-02-25T22:18:57.967 に答える