구성 파일에서 읽는 함수를 만드는 스크립트가 있습니다.
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) )