如何从Python中获取dict所需的值

时间:2016-02-15 16:46:38

标签: python dictionary

我有下一个功能:

def render(self, src, **kwargs):
    dict = self._tree_read(src, self.src_tree_path)

dict包含:

[('hosts', [{'username': 'test-user', 'url': 'http://example.com', 'hostname': 'test-host'}, {'username': 'test-user2', 'url': 'http://example.com2', 'hostname': 'test-host2'}])]

然后我试图运行另一个bash脚本并将参数从dict传递给它(我在dict中有2个配置,所以我需要运行子进程2次):

subprocess.call(["/bin/bash", "/opt/hosts.sh", "username", "url", "hostname"], shell=False)

但没有成功,请帮助我。谢谢!

1 个答案:

答案 0 :(得分:4)

你所谓的Button实际上是一个包含元组的列表,其中包含一个dicts列表。

首先,dict是内置的,不要覆盖它,将该变量称为其他内容。

从那里,您可以迭代这些结果,使用您想要的值多次运行该子进程。

dict