python - 从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 中使用它?
解决方案
推荐阅读
- javascript - Q. 如何查询一个模型,在一对多的关系中,返回关联的记录?
- powerpc - 在 trace32 中更改新版本的地址位置
- javascript - 如何在 Vue.js 中获取对象数组中的键
- operating-system - Xinu - 为暂停状态进程设置新的优先级
- apache - 没有名为 'encodings' 的模块,apache2 + wsgi /+virtualenv
- javascript - ContentType multipart/form-data 的自定义边界值 - jQuery
- java - 如何在 Spring Boot 中使用日历,
- python - 比较两台不同机器之间的路径
- r - ggmap中的“二元运算符的非数字参数”
- facebook-javascript-sdk - Facebook 登录按钮在 Chrome 上被截断