Python cookiecutter循环列表

时间:2017-11-24 04:03:43

标签: bash python-2.7 jinja2 cookiecutter

我试图遍历Python cookiecutter json列表中的所有项目,并根据每个项目运行bash命令。

设置

我有以下{ "directory_name": "df-sharp", "servers": ["db", "web"], "myweb_provisioner": "webck" }

{{cookiecutter.myweb_provisioner}}.sh

我有jinja2,其中包含此{% for server in cookiecutter.servers %} mkdir -p ~/myproj/host_types/{{ server }} {% endfor %} 代码:

cookiecutter create-server-tree

问题

当我运行Select servers: 1 - db 2 - web Choose from 1, 2 [1]: 2 时,我得到以下内容:

webck.sh

mkdir -p ~/myproj/host_types/w mkdir -p ~/myproj/host_types/e mkdir -p ~/myproj/host_types/b 中的内容为:

Select

不应出现cookiecutter create-server-tree菜单。我不想在列表中的2个元素之间进行选择。我想循环它们并构造2个bash命令 - 每个元素一个命令。我试图循环显示列表,如herehere

我想要什么

这就是我想要的:webck.sh应该生成mkdir -p ~/myproj/host_types/db mkdir -p ~/myproj/host_types/web ,其中包含以下内容:

servers

如何迭代REQUIRED_PACKAGES = ['tensorflow>=1.3'] setup( ... install_requires=REQUIRED_PACKAGES, ... ) 列表并使用每个列表元素(而不是一次只使用一个字符)?

0 个答案:

没有答案