我有下一个功能:
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)
但没有成功,请帮助我。谢谢!
答案 0 :(得分:4)
你所谓的Button
实际上是一个包含元组的列表,其中包含一个dicts列表。
首先,dict
是内置的,不要覆盖它,将该变量称为其他内容。
从那里,您可以迭代这些结果,使用您想要的值多次运行该子进程。
dict