使用python和groom的mustache项目模板

molt的Python项目详细描述


脱模

< div > 蜕皮蛇 molt是要存根的脚本 立即使用任何语言的项目 胡子 -基于项目模板。

你可以使用molt来减少你需要的样板代码的数量。 开始新项目时编写:自述文件、版权声明、许可证 信息,日志配置,选项解析,测试工具,打包 信息, .gitignore ,目录层次结构等。

最小的示例使用量看起来像–

$ molt -c path_to_config.json path_to_template_dir/

molt遵循 新郎规则 用于基于胡子的项目模板。见 项目页面 模板语法。此版本的molt遵循 版本 新郎的0.1.0

molt是用python编写的,可以找到 在github上 pypi (python包索引)。

欢迎反馈。您还可以提交错误报告和功能请求 在github的"问题"页上

要求

molt支持以下python版本:

  • python 2.7版
  • python 3.2
  • pypy

python 3.x支持即将推出。因为脱模是一种开发工具, 没有支持Python2.6或更早版本的计划。

molt的依赖项是–

下面的安装过程安装这些依赖项 自动。

您可以使用 设置工具 分发 (首选)。为了 python 3,您必须使用distribute。

安装它

$ pip install molt

测试它

$ molt --run-tests

试试看

演示 新郎 要使用的模板:

$ molt --create-demo --output demo
$ ls -p demo
expected/   lambdas/    partials/   sample.json structure/

使用提供的示例上下文呈现模板:

$ molt --output output --config demo/sample.json demo

运行新创建的项目(也可以看到 此处 ):

$ python output/hello.py world
Hello, world!

有关帮助文档和可用选项–

$ molt -h

注意 --visualize和 --visualize选项 快速可视化整个目录内容。

$ molt --visualize output

如果使用python,还可以使用molt作为库(尽管api是 还不稳定)。参见 脱模器。脱模器 模块:

贡献

如果使用Github,在分叉之后–

$ git clone git@github.com:yourusername/molt.git
$ cd molt
$ git remote add upstream git://github.com/cjerdonek/molt.git
$ git fetch upstream

运行单元测试–

$ molt -c path_to_config.json path_to_template_dir/
0

要使用多个版本的python测试molt(使用一个命令!), 您可以使用trun.org/" rel="nofollow">毒性:

$ molt -c path_to_config.json path_to_template_dir/
1

如果没有在tox.ini中列出所有python版本,则可以 do-

$ molt -c path_to_config.json path_to_template_dir/
2

从源代码运行窗体的任何molt命令–

$ molt -c path_to_config.json path_to_template_dir/
3

只需键入–

$ molt -c path_to_config.json path_to_template_dir/
4

包括新郎 在您的 测试运行、初始化和更新"整理项目"子模块–

$ molt -c path_to_config.json path_to_template_dir/
5

要运行测试的子集,可以使用一个或 更多前缀。例如–

$ molt -c path_to_config.json path_to_template_dir/
6

molt也被设置为 上升 与travis ci合作的github

python 3提示

molt是用python 2编写的,因此代码必须转换为python 3 在与Python3一起使用之前。安装过程会执行此操作 自动。

要手动将代码转换为python 3,请使用python运行以下命令 3(已安装Distribute)–

$ molt -c path_to_config.json path_to_template_dir/
7

这会将转换后的代码写入项目的子目录 名为 build的目录

可以(尽管不推荐)在没有 使用setup.py。你可以试试这个 2to3 ,如下所示(两个 步骤):

$ molt -c path_to_config.json path_to_template_dir/
8

这将转换到位的代码(和文档)。

要在使用python 3时从源发行版导入molt,请执行以下操作 确保从包含 代码(例如,转换后从 build 目录中),而不是从 原始(未转换)源目录。否则,你会得到 语法错误。您可以通过不运行python ide来帮助防止这种情况 在使用python 3导入molt时从项目目录。

作者

molt的作者是chris jerdonek。 克里斯也是 新郎 是当前的 pystache 维护者。

版权所有

版权所有(c)2011-2012 Chris Jerdonek。保留所有权利。

以源和二进制形式重新分配和使用,有无 允许修改,但条件如下 MET:

  • 源代码的重新分发必须保留上述版权 注意,此条件列表和以下免责声明。
  • 以二进制形式重新分配必须复制上述版权 注意,此条件列表和以下免责声明 分发时提供的文档和/或其他材料。
  • 著作权人的姓名不得用于背书或者 推广此软件衍生的产品 书面许可。

本软件由版权所有者和贡献者"作为 以及任何明示或默示保证,包括但不限于 对……的适销性和适用性的默示保证 特殊用途不予承认。在任何情况下,版权 持有人或出资人对任何直接、间接、附带的, 特殊、惩戒性或后果性损害(包括但不限于 采购替代货物或服务;失去使用、数据或 利润;或营业中断)无论是何种原因引起的 责任,无论是合同责任、严格责任还是侵权责任(包括 疏忽或其他)以任何方式产生 软件,即使已被告知此类损坏的可能性。

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

推荐PyPI第三方库


热门话题
java为什么在公共类和main()方法中总是一个变量总是需要是“final”   jspjava。lang.NullPointerException:永远不会执行servlet?   Java编译器:“级联”ifs的优化和最佳实践?   使用GenericRecords时,java Flink Avro序列化显示“不可序列化”错误   java从war文件中读取清单文件会在tomcat 7中产生错误   java Android位图压缩不足,导致OutOfMemoryError崩溃   Struts 2框架中java Jasper报告序列号的生成   文件javajar路径扫描器   在哪里可以找到Java中的文档向量和哈希表?   java纹理坐标不能正常工作?   Java:按“Q”键后终止while循环   Java中的双大于号(>>)?   c#为流畅的界面生成器添加分支   java如何确定线程池中的线程数