管理模板以允许项目启动。

inception的Python项目详细描述


============== =============== ========= ============
VERSION DOWNLOADS TESTS COVERAGE
============== =============== ========= ============
|pip version| |pip downloads| |travis| |coveralls|
============== =============== ========= ============

**仍在大量开发中**


检查存储库。


创建一个新的setup.py等等,所以我决定将其自动化。我希望任何人都可以在不了解python的情况下使用模板**。


此项目处于初始阶段,因此不要太整洁。





代码:

pip install inception

代码:

git克隆https://github.com/magmax/inception.git



----


代码:

python inception/\u main\uu.py——模板路径模板-o输出路径



模板创建
======

学习python不是必需的,但很有用。

若要创建新模板,只需要一个要求:settings.py文件。



settings.py文件它将包含一些变量(仅python变量)。

这里有一个例子:

…代码:

这意味着在稍后调用之前不会对其进行评估。

有几个预加载的承诺,但您可以自己编写。我们稍后再讨论这个问题。

``inquire``promise
~~~~~~~~~~~~~~~~~~~~~~~~~~

需要用户提供信息。

如果没有提供参数,它将尝试从设置文件中获取"questions"变量。

代码:

问题=[
{"种类":"文本"
"名称":"名称"
"消息":"您的姓名"
},
]


program=[
inquire(),
]

……代码:

questions=[
{"kind":"text",
"name":"name",
"message":"what's your name"
},
]



program=[
inquire(questions),
]

……代码:

program=[
查询([
{"种类":"文本"、
"名称":"名称"、
"消息":"您的姓名"
}、
]、
]

``复制``承诺
~~~~~~~~~~~~~~

从模板到输出目录的目录结构。目录结构将被复制**原样**,这意味着您必须重复要构建的整个树。

如果不提供参数,则使用"files"。

如果任何文件以".jinja"结尾,则将其作为jinja模板进行管理,用"inquire"承诺中的任何变量替换其中的任何变量。

此结构对文件名也有效。

答案:

…代码:


——文件
——级别1
——级别2
——示例1.txt
——示例2.txt.jinja
——{name}}.txt
-settings.py

代码:

output

执行任何命令行脚本。脚本应作为第一个参数提供。示例:

…代码:

program=[
run('virtualenv venv'),
]






e从``settings.py``


中的其他模块导入的promise只是返回另一个函数的函数。内部函数应与模式匹配:

…代码::python

def inner(配置、模板路径、输出):
pass


有两种方法可以做到这一点:函数或类。


代码::python

def my_promise(参数1,参数2):
def inner(配置,模板路径,输出):
例如:

…代码::python

t_1,argument_2,以及其他
pass


promises用法
~~~~~~~~~~~~~~~~


>类和函数的promises用法相同:

代码::python

program=[
my_promise('argument_1','argument_2')
]





to do list
==


我想添加到inception的东西:

-一个下载程序类,从github检索包。
-一个带有t的文件他列出了可用的模板,用它的名称代替它的目录。这将允许改进下载程序类。
-更好的输出
-测试。
-对其进行分类。




许可证
===


|特拉维斯图片:https://travis ci.org/magmax/inception.png
:目标:特拉维斯结果

。|工作服图片:https://coveralls.io/repos/magmax/inception/badge.png| pip版本图像::https://pypip.in/v/inception/badge.png
:目标:https://pypi.python.org/pypi/inception
:alt:最新的pypi版本

…| pip downloads image::https://pypip.in/d/inception/badge.png
:target:https://pypi.python.org/pypi/inception
:alt:pypi下载数

_特拉维斯:https://travis ci.org/magmax/inception
。_工作服:https://coveralls.io/r/magmax/inception

…_@Magmax9:https://twitter.com/Magmax9

…_麻省理工学院的许可证:http://opensource.org/licenses/mit
。_下载最新的zip:https://pypi.python.org/pypi/inception
。_查询:https://travis ci.org/magmax/python inquirer
。_储存库:https://travis ci.org/magmax/inception
…_金贾:http://jinja.pocoo.org/

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

推荐PyPI第三方库


热门话题
java如何使用Hibernate映射所有这些表?   java我们可以使用泛型优化下面的代码吗   JAVA是php的MCRYPT_RIJNDAEL_256的可靠等价物   java同时按下两个鼠标按钮无法正常工作   在UbuntuLinux上获取Java中给定端口的进程名?   java为JMS队列创建JBoss连接池   java阻止Jackson XML映射器将WSTXN添加到名称空间   readLine()中的java“socket已关闭”;   从Eclipse中确定Java方法大小   java如何将BuffereImage转换为特定颜色?   java KeyEvent。向下移动遮罩与按键事件。移位掩模   java将文本文件转换为SequentialFileOutput格式   开关箱的java模式   java Graphics2D:我应该使用int还是float版本?   spring启动期间调用的java Tasklet execute方法   java如何获取具有父DataLakeDirectoryClient类实例的子文件/目录列表   java在我站在上面的时候删除“item”