Temple 是一个用于创建和管理应用程序模板的工具,它使用 YAML(YAML Ain't Markup Language)文件来定义模板的结构和内容。这些模板可以用于生成项目的骨架代码、配置文件、文档等。
该工具位于string模块内,使用如下代码导入:
from string import Template
下面是一个简单的 YAML Temple 示例:
name: MyProject
description: A sample project template
variables:
- name: project_name
prompt: Enter the project name
default: MyProject
files:
- path: src/main.py
template: templates/main.py.j2
- path: README.md
content: |
# {
{ project_name }}
This is a sample project generated by Temple.
- path: config.yaml
content: |
project_name: {
{ project_name }}
version: 1.0
在这个示例中,我们定义了一个名为 "MyProject" 的项目模板,它包含了以下内容:
name 和 description 字段用于描述模板的名称和描述信息。
variables 字段定义了模板中可以接受的变量列表。每个变量都有一个 name 字段用于指定变量的名称,prompt 字段用于指定用户输入变