快速运行jsontemplate的命令行应用程序

jtmpl的Python项目详细描述


JTMPL

jtmpl是一个用于快速运行jsontemplate的命令行应用程序。这使您无需编写代码就可以生成模板文件,从而使jsontemplate对于构建过程、系统管理和静态html页面生成更为有用。

jtmpl碰巧是用python实现的,但是您不需要在项目中使用python来利用它。

有关json模板的更多信息,请参见:

http://json-template.googlecode.com

示例

jtmpl对于使用已有的数据文件填写某种类型的表单非常有用。数据应该是json格式的,或者很容易转换成json格式。

json模板中包含的示例是一个关于音乐应用程序的长篇大论,但是让我们制作一个快速的通讯簿,并向通讯簿中的所有人发送一封信:

{.repeated section names}

Dear {@},

I think you are really awesome.

Sincerely,
{my_name}

--------------------------- CUT HERE --------------------------------

{.end}

那是“模板文件”。以下是json数据:

{
        "my_name": "Poppy",
        "names": [
                "Meghan",
                "Andy",
                "Josh",
                "Eden",
                "Andy",
                "Mateusz"
        ]
}

将模板放入letter.jtmpl.txt,将json数据放入names.json,并按如下方式运行:

$ jtmpl names.json letter.jtmpl.txt

您将获得:

Dear Meghan,

I think you are really awesome.

Sincerely,
Poppy

--------------------------- CUT HERE --------------------------------


Dear Andy,

I think you are really awesome.

Sincerely,
Poppy

--------------------------- CUT HERE --------------------------------


Dear Josh,

I think you are really awesome.

Sincerely,
Poppy

--------------------------- CUT HERE --------------------------------


Dear Andy,

I think you are really awesome.

Sincerely,
Poppy

--------------------------- CUT HERE --------------------------------


Dear Eden,

I think you are really awesome.

Sincerely,
Poppy

--------------------------- CUT HERE --------------------------------


Dear Mateusz,

I think you are really awesome.

Sincerely,
Poppy

--------------------------- CUT HERE --------------------------------

如果您想做更复杂的事情,请参阅json模板文档。

http://json-template.googlecode.com

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
GridLayout不工作的java问题   java Restlet请求对象不包含身份验证信息   java使用Cucumber为每个正在运行的线程创建一个TestNG runner类   java在平面文件中存储并跟踪它们?   类Lcom/google/firebase/FirebaseApp中没有虚拟方法zzbzo()Z;或者它的超类   java如何在安卓中创建字符串模式   可从Java访问的树莓PI传感器   java 50+GB分隔文件中的大致行数   是否有Java进程内数据库,允许从多表虚拟机访问?   当我使用ArrayList时,HashMap中的Java ArrayList会导致HashMap中的数据被删除。去除   如何将值存储在最佳java集合结构中   java消息Servlet。servlet appServlet的init()引发异常   java正在使用Spring引导生成空日志文件   c#在访问实例变量时使用this关键字是否更有效?   java JScrollPane滚动到最后添加的行   java Vertx抛出IllegalStateException:响应已被写入   java Liferay以编程方式更改portlet列   java下载单个s3对象并将它们合并到单个文件中   java spark数据帧将JSON转换为ORC满足“列模糊异常”