我试图遍历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命令 - 每个元素一个命令。我试图循环显示列表,如here或here。
我想要什么
这就是我想要的: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,
...
)
列表并使用每个列表元素(而不是一次只使用一个字符)?