zc buildout recipe在自己的shell中执行命令行

cp.recipe.cmd的Python项目详细描述


很抱歉0.5版本有问题。上载了新的0.5。每个人的生活都应该重新开始。 < BR>
仅供参考,我不再使用BuildOut,也不再积极维护此项目。如果你喜欢它或使用它,并希望它升级到python3/etc。请发送一个补丁,或只是提出接管项目。 < BR>
=====================
cp.recipe.cmd包
===================== < BR>
…内容: < BR>
什么是cp.recipe.cmd?
======================= < BR>
此配方用于运行一个或多个命令行。 < BR>
我是从iw.recipe.cmd(http://pypi.python.org/pypi/iw.recipe.cmd/0.1)那里偷来的 < BR>
在执行shell命令时,它的工作方式有所不同。cmd将在自己的shell中分别推出每个命令。在这里,我将它们推到shell脚本中,然后运行shell脚本。这样,像cd和其他需要shell中状态的东西就可以很好地工作了。 < BR>
另外,我更改了它在配置文件中的工作方式。
命令中有两个选项。 < BR>
[命令示例]
配方=cp.recipe.cmd
安装CMDS=
echo"此处显示安装命令"
CD/TMP
回声'pwd`
echo"看,我存在于一个shell实例中。"
更新命令=
echo"此处显示更新命令" < BR>< BR>
安装时,install\u命令将转换为shell脚本,然后运行。
更新时,update\u命令将转换为shell脚本,然后运行。如果希望更新命令相同,可以执行以下操作:
更新命令${command示例:安装命令} < BR>
(其中commandexample是部件的名称) < BR>
在这个版本中,python代码的执行是不变的,下面是原始文档。 < BR>< BR>
我们需要一个配置文件: < BR>
>>>;cfg=""
…[建造]
…零件= CMDS

…[CMDS]
…配方=iw.recipe.cmd
…安装时=真
…CMDS=%s
…"" < BR>
>;>;test_file=join(示例构建,'test.txt')
>;>;命令=触摸%s%测试文件
>>gt;写入(示例"buildout,'buildout.cfg',cfg%cmds) < BR>
好的,现在我们可以触摸一个文件进行测试: < BR>
>;>>打印系统(构建)
安装CMD。 < BR>
>>gt;'test.txt'在os.listdir中(示例构建)
正确 < BR>
并将其移除: < BR>
>;>;test_file=join(示例构建,'test.txt')
>;>;CMDS='rm-f%s'%测试文件
>>gt;写入(示例"buildout,'buildout.cfg',cfg%cmds) < BR>
>;>>打印系统(构建)
卸载CMD。
安装CMD。 < BR>
>>gt;'test.txt'在os.listdir中(示例构建)
错误 < BR>
我们可以运行多个命令: < BR>

…触摸%s
…RM-F%S
……''%(测试文件,测试文件) < BR>
>;>;test_file=join(示例构建,'test.txt')
>;>;CMDS='rm-f%s'%测试文件
>>gt;写入(示例"buildout,'buildout.cfg',cfg%cmds) < BR>
>;>>打印系统(构建)
更新命令。 < BR>
>;>;"test.txt"in os.listdir(示例构建)
错误 < BR>
我们还可以运行一些python代码: < BR>
>>>;cfg=""
…[建造]
…零件=Py Py2

…[…]
…配方=iw.recipe.cmd:py
…安装时=真
…CMDS=
…>>>gt;sample_buildout=buildout.get('目录','。)
…>>>>打印os.listdir(示例构建)
…>>>gt;shuil.rmtree(os.path.join(sample_buildout,"bin"))
…>>>>打印os.listdir(示例构建)
…[PY2]
…配方=iw.recipe.cmd:py
…安装时=真
…CMDS=
…>>>>定义myfunc(值):
……返回值和真或假
…>>>v=20
…>>>>打印myfunc(v)
…"" < BR>
>>>写入(示例"buildout,'buildout.cfg',cfg") < BR>
好的,现在我们运行它: < BR>
>;>>打印系统(构建)
卸载CMD。
安装py。
['.installed.cfg'、'bin'、'buildout.cfg'、'develop eggs'、'eggs'、'parts']
['.installed.cfg','buildout.cfg','develop eggs','eggs','parts']
安装PY2。
正确

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

推荐PyPI第三方库


热门话题
java文件分块,获取长度字节   java嵌入式Tomcat不执行jsf页面   java我的数据库中有2个实体,但hibernate返回其中6个。   java如何基于逗号拆分字符串   java取消已经运行的CompletableFutures的预期模式是什么   java如何在informix中从另一个数据库复制表ddl和数据   为什么图片是黑色的?   java根据字符串数组中的单词筛选列表   Java8的集合。平行流有效吗?   Kotlin中的java静态内部类   java如何在GUI中生成一列字符串   javafx如何正确使用高对比度主题?   带空格的javascript Httpurlconnection参数   java如何设置GridBagLayout的约束   java如何在一个线程可能尚未初始化时关闭另一个线程   java将简单时间格式转换为特殊时间格式(hhmmt)   安卓/java阵列重复过滤器的问题   java在队列的链接实现下,入队和出队是如何工作的   java更新sql外键约束