meteor还有个功能是脚本功能,目前支持的命令有:
cd ----打开目录
mkdir--创建目录
chmod--改变权限
copy---复制文件或目录
copytree--拷贝目录树
run-------运行模板替换
例子:保存为一个1.script文件,文件开头不能有空格,以#开头的为注释
mkdir AutoUpdate\\brsTmp
copy AutoUpdate\\brsEsms\\brsEsms AutoUpdate\\brsTmp
run AutoUpdate\\brsEsms\\brsTm.conf text "text" brs.conf
copy brs.conf AutoUpdate\\brsTmp
---------------------------------------------------------------
run运行模板替换参数有:第一个参数为模板文件 第二个为使用的模板解析类,目前只支持text和python
第三个参数为模板运行后取值,最后一个参数为取值后保存的文件
调用的方式简单:
from meteor import TemplateScript
ts = TemplateScript()
vars={'var1':'value1',
'var2':'value2'}
ts.run('1.script',vars)
还有中直接运行字符流命令的方式:
import StringIO
buf = StringIO.StringIO("""mkdir brsTmp
copy ftp_utils.py brsTmp
run AutoUpdate/brsEsms/brsTm.conf text "text" brs.conf
copy brs.conf AutoUpdate/brsTmp
""")
ts = TemplateScript()
ts.run(buf, vars)
阅读(604) | 评论(0) | 转发(0) |