키를 반복하고 Python의 하위 프로세스에서 사용

키를 반복하고 Python의 하위 프로세스에서 사용

구성 파일에서 읽는 함수를 만드는 스크립트가 있습니다.

def file_reader():
        config_dict = {}
        configParser = configparser.ConfigParser()

        configParser.read('config.ini')
        for section_name in configParser.sections():
                print('Sections:', section_name)
                print(' Options:', configParser.options(section_name))
                #for (each_key, each_value) in configParser.items(section_name):
                        #config_dict[each_key] = each_value
                config_dict = dict(configParser.items(section_name))
                print(config_dict)
                return config_dict

내가 얻는 결과는 다음과 같습니다.

Sections: my-config
 Options: ['path1', 'path2', 'path3']
{'path1': '"/home/asad.javed/stop-services.sh"', 'path2': '"/home/asad.javed/script.py"', 'path3': '"/home/asad.javed/getbps.sh ens6f0"'}

내 구성 파일은 다음과 같습니다.

cat config.ini
[my-config]
path1 = "/home/asad.javed/stop-services.sh"
path2 = "/home/asad.javed/script.py"
path3 = "/home/asad.javed/getbps.sh ens6f0"

내 구성 파일에는 외부 프로그램으로 실행해야 하는 경로가 포함되어 있습니다. 키만 사용하여 외부 프로그램을 순차적으로 실행하고 이를 반복하고 하위 프로세스에서 사용하려면 어떻게 해야 합니까?

답변1

주어진 사전의 경우 d해당 값은 실행할 명령 시퀀스에 할당됩니다.

import os
d = {}
exitcodes = []
d['path1'] = '/bin/true'
d['path2'] = '/bin/false'
for c in d.values():
  exitcodes.append( os.system(c) )

관련 정보