首页 > 解决方案 > 从python中的值获取键并使用键而不是值来执行任何操作

问题描述

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

        configParser.read('config.ini')
        for section_name in configParser.sections():
                for (each_key, each_value) in configParser.items(section_name):
                        config_dict[each_key] = each_value
                config_dict = dict(configParser.items(section_name))
                list_vals = list(config_dict.values())
                list_keys = list(config_dict.keys())
                return config_dict
def main():
        config_dict = file_reader()
        for k,v in config_dict.items():
                print(k, "=", v)
        parser = ap.ArgumentParser()
        parser.add_argument('-s', '--start', help='start script', action='store_true')
        parser.add_argument('-q', '--stop', help='stop script', action='store_true')
        args = parser.parse_args()

        if args.start and args.stop:
                print("error")
        elif args.start:
                for k,v in config_dict.items():
                        subprocess.call([v], shell=True)
if __name__ == '__main__':
        main()

我已经开发了这个脚本。我可以获取键和值并成功执行脚本。现在只有值被 subprocess.call 循环和执行。如何只使用具有结果而不是值的键并在 subprocess.call 中使用它?

标签: pythondictionary

解决方案


推荐阅读