问题标签 [cookiecutter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何使用子文件夹模板在 cookiecutter 模板中创建多个子文件夹
我想为我们的内部项目创建一个模板。
项目的布局包含可变数量的子文件夹。
我想在一些配置文件中指定要创建的子文件夹。例如,我有以下文件夹结构:
配置文件应该是这样的:
我试图创建以下结构:
并添加到cookiecutter.json
上述配置中。
我使用--no-input
. 结果只有一个子文件夹(表 1)。
还尝试使用以下文件夹名称:{% for table in cookiecutter.tables.keys() %}{{table}}{% endfor %}
使用以下配置:
输出仍然是一个子文件夹(Table2Table1Table3)
知道如何实现所需的结构吗?
cookiecutter - 千篇一律:为提示指定变量的最简单方法是什么
通过指向预定义的提示答案文件,是否有任何东西可以提供重播类型的功能?
什么有效,我想达到什么。
举个例子,使用cookiecutter为pypi准备一个Python包
cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git
OK完成。
现在,我可以通过以下方式轻松地为这个项目重做这个:
cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git --replay
这很棒!
我想要的是:
假设我创建了另一个项目UnleashHell。
我想以某种方式准备一个文件,其中包含 Unleash 的开发人员信息和项目级别信息。而且我希望能够针对这个模板多次运行它,而不必处理提示。这个特定的 pypi 模板会定期更新,例如已放弃对 python 2.7 的支持。
问题:
A--replay
将只注入此 cookiecutter 模板的最后一次运行。如果它是针对不同的 pypi 项目运行的,那就太糟糕了。
我对开发人员级别的信息很满意,但我需要更改所有项目级别的信息。
我尝试通过以下方式复制重播文件:
cp ~/.cookiecutter_replay/cookiecutter-pypackage.json unleash.json
编辑unleash.json
以反映必要的更改。
然后通过--config-file
标志指定它
cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git --config-file unleash.json
我得到一个丑陋的错误,它显然需要 YAML。
没问题,json2yaml来拯救。
那也行不通。
我还尝试了< stdin
重定向:
cookiecutter.prompts.txt:
它似乎没有使用它,只是中止。
我怀疑我遗漏了一些明显的东西,不确定是什么。首先, --config 文件的预期目的和格式是什么?
汇报 - 我是如何从接受的答案中得到它的。
接受了答案,但根据~/.cookiecutterrc
使用情况对其进行了调整。它可以工作,但格式不是很清楚。尤其是在rc
必须是 yaml 的情况下,尽管 rc 文件并非总是/经常如此。
这最终起作用了:
文件 ~/.cookiecutterrc:
没有嵌套在default_context
...大量无用的 yaml 解析错误(在有效的 yaml 文档上)。
我仍然无法得到一个组合~/.cookiecutterrc
和一个特定config.yaml
于项目的工作。太糟糕了,预期的配置格式记录得很少。
所以我将使用 .rc 但每次都输入项目名称、slug 和描述。哦,好吧,现在已经足够了。
python - git repo 上的 Cookiecutter 命令,模板返回错误
我正在尝试cookiecutter https://github.com/user/template
在一个空的存储库中运行(用户是帐户,模板是包含我创建的 cookiecutter 模板的存储库),但是每当我尝试运行命令时,都会收到此错误:
这是否必须使 repo 和/或帐户是私有的?我看过一些地方,但不确定解决方案。任何事情将不胜感激,谢谢!
Cookiecutter 0.7.2
蟒蛇 3.7
python - 如何在 cookiecutter 模板上运行黑色格式?
我正在使用预提交black
和flake8
钩子。
我error: cannot format
在尝试对以下代码进行黑色格式化时得到了这个
是否有指示黑色,跳过/忽略特定于 cookiecutter 的语法?
jinja2 - 如何在cookiecutter json文件中设置文件夹路径变量
我正在使用带有 json 文件的cookiecutter模板,如下所示:
我想知道是否有一种方法可以添加一个变量来检索 cookiecutter 生成的文件夹的路径。我想我们可以使用这样的东西:
但是这个命令不起作用,我不知道如何设置它。括号中的代码在jinja2中。谢谢您的帮助 !
python - 使用cookiecutter时如何省略花括号?
我正在用 Python 构建一个 cookiecutter 模板,现在相当简单,看起来像这样:
当我在命令行上运行 cookiecutter 命令并将其指向此模板时,它会正确地询问我的project_name
输入。但是,问题是在我的test.py
脚本中,还有一个带有双花括号的打印语句,所以最后,cookiecutter 命令失败,并出现以下错误:
有没有办法告诉 cookiecutter 省略某些花括号?
python-2.7 - 在 Python 中设置 Cookiecutter
我已使用以下代码设置 Cookiecutter:
第1步:(
conda install cookicutter
这通过安装所有软件包来工作)
第2步:(
$ cookiecutter https://github.com/drivendata/cookiecutter-data-science
这不执行)它给了我bash: cookiecutter: command not found
我从一门数据科学课程中获取了这段代码,并且代码在那里运行良好,但我无法从我的角度运行。这是屏幕截图
cookiecutter - 请问不能安装Cookiecutter吗?
我尝试从 ubuntu 和 Windows 终端安装现有的 cookiecutter (git@github.com:Dekalabs/cookiecutter-backend.git),但出现以下错误:
我已经阅读了其他一些有类似错误的帖子,但似乎无法弄清楚。请指教!:)
repository - 复制 terraform 存储库结构的最佳解决方案是什么?
我正在寻找一种解决方案来复制我的 terraform 存储库结构,该结构始终相同
- 配置(dev/stg/prod - backend.tf + input.tfvars)
- 测试/
- main.tf/变量.tf/输出.tf
- Jenkinsfile / 版本 / CHANGELOG / README / CONTRIBUTING
例如,我正在寻找一种解决方案,通过运行命令行(例如Python 代码的cookiecutter )在新存储库上重现此结构。
我的目标是避免从一个存储库复制/粘贴到另一个存储库,并尽可能多地重用已经编码的基础(从 DevOps 的角度来看有一些好处)重现 terraform repos。
python - ModuleNotFoundError - 诗歌 / cookiecutter
我正在尝试通过诗歌运行命令并不断收到此错误:
我在通过创建的虚拟环境中,例如poetry.toml
我正在尝试运行。poetry run python manage.py migrate
我尝试poetry add celery
了以下结果: