gpt4 book ai didi

cookiecutter - 如何在 cookiecutter 中使用机器生成的变量

转载 作者:行者123 更新时间:2023-12-04 04:11:22 25 4
gpt4 key购买 nike

在用户为 cookiecutter.json 中的变量提供了一些值之后,有没有办法机器生成一些值? ?

我问的原因是:

  • 我需要提示的值之一对于用户来说很难计算
  • 但对我来说,编写一些 Python 代码来生成正确的值真的很容易

  • 所以我真的很希望能够删除用户提示,而是计算值。

    我尝试过的事情:
  • 网上搜了个例子pre_gen_project.py文件以显示如何操作
  • 阅读千篇一律 Advanced Usage

  • 我在命令行上使用 cookiecutter:
    cookiecutter path_to_template

    我错过了任何技巧吗?

    最佳答案

    就在几天前,我需要这种确切的功能。我想出的解决方案是为 cookiecutter 编写一个包装脚本,类似于:

    http://cookiecutter.readthedocs.io/en/latest/advanced_usage.html#calling-cookiecutter-functions-from-python

    我的脚本生成一个随机字符串以用于 Django 项目。我称我的脚本为cut-cut:

    #! /usr/bin/env python

    from cookiecutter.main import cookiecutter

    import os

    rstring = ''.join([c for c in os.urandom(1024)
    if c.isalnum()])[:64]

    cookiecutter(
    'django-template', # path/url to cookiecutter template
    extra_context={'secret': rstring},
    )

    所以现在我只需运行 cut-cut并照常逐步完成该过程。唯一的区别是名为 的条目 secret 在我的 cookiecutter.json文件中预先填充了 中生成的值rstring 来自脚本,通过传递的 extra_context 提供。

    您可以修改脚本以通过命令行接受模板,但在我的用法中,我总是使用相同的模板,因此我只是传递了一个硬编码值“django-template”,如上面的代码中所述。

    关于cookiecutter - 如何在 cookiecutter 中使用机器生成的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36985994/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com