docs/advanced/suppressing_prompts.rst
.. _suppressing-command-line-prompts:
To suppress the prompts asking for input, use no_input.
Note: this option will force a refresh of cached resources.
Basic Example: Using the Defaults
Cookiecutter will pick a default value if used with ``no_input``:
.. code-block:: python
from cookiecutter.main import cookiecutter
cookiecutter(
'cookiecutter-django',
no_input=True,
)
In this case it will be using the default defined in ``cookiecutter.json`` or ``.cookiecutterrc``.
.. note::
values from ``cookiecutter.json`` will be overridden by values from ``.cookiecutterrc``
Advanced Example: Defaults + Extra Context
If you combine an extra_context dict with the no_input argument, you can programmatically create the project with a set list of context parameters and without any command line prompts:
.. code-block:: python
cookiecutter('cookiecutter-pypackage/',
no_input=True,
extra_context={'project_name': 'TheGreatest'})
See also :ref:injecting-extra-content and the :ref:API Reference <apiref> for more details.