在我的炊具模板中,我有以下问题:“您想使用内部存储库吗?”是,“否”。
如果回答为“是”,我想向我的pyproject.toml配置文件中添加另一个表。
[[tool.poetry.source]]
name = "internal_repo"
url = "https://internal_repo/simple"
default = true做这件事最好的方法是什么?
编辑:包括模板的部分和结果文件的部分。
模板:
# pyproject.toml template
...
[[tool.poetry.source]]
name = "internal_repo1"
url = "https://internal_repo1/simple"
default = true
{% if cookiecutter.use_bloomberg == "Yes" %}
[[tool.poetry.source]]
name = "internal_repo2"
url = "https://internal_repo2/simple"
{% endif %}
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"输出如果cookiecutter.use_bloomerg ==“是”
# pyproject.toml
...
[[tool.poetry.source]]
name = "internal_repo1"
url = "https://internal_repo1/simple"
default = true
[[tool.poetry.source]]
name = "internal_repo2"
url = "https://internal_repo2/simple"
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"输出如果cookiecutter.use_bloomerg ==“否”
# pyproject.toml
...
[[tool.poetry.source]]
name = "internal_repo1"
url = "https://internal_repo1/simple"
default = true
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"我希望在pyproject.toml文件的不同部分之间有一个空行。
发布于 2022-08-26 05:35:19
你不应该在你的问题中使用空格,因为这些空间后来被用作炊具对象的属性。
因此,您想要的将类似于以下内容:
// cookiecutter.json
{
"use_internal_repository": ["Yes", "No"]
}# The file where you need to check
{% if cookiecutter.use_internal_repository == "Yes" %}
Yes, I want an internal repo!
{% else %}
No, thank you! I'm good.
{% endif %}请记住,这些模板标记可能导致不必要的换行符。如果你想控制它,你应该在这里和那里使用减号。您可以了解更多关于这个这里的信息。
https://stackoverflow.com/questions/73488642
复制相似问题