Python论坛  - 讨论区

标题:Re[4]: [python-chinese] [meteor(流星)] 模板系统 发表!

2004年08月25日 星期三 17:28

Zoom.Quiet zoomq at infopro.cn
Wed Aug 25 17:28:14 HKT 2004

Hollo limodou:

  嗯嗯!看来Limodou 已经有了整套想法!
不过,从现在 newEdit 应用 XML 进行“代码片段”管理的经验,

应该说将用户 引导信息也归结为XML !

这样一来,容易管理,备份,统一版本(使用Schema 控制!)
而且进一步的, Wizard 的步骤(窗口),也可以考虑使用你的 流星来生成???

嘿嘿嘿!这才是GUI 的高级应用哪!
就象ant 使用 XML 来管理项目编译? Inno Setup 使用脚本来生成安装Wizard 窗口序列??

其实因为 newEdit 逐渐稳定,作为各种功能型Py 脚本的统一引导生成平台也是可以考虑的是也乎??
在下的想法:
1: newMeteor ,通过, WizardXML 可以自动生成一个窗口序列的 xrc -- XML资源标准定义文件, 可以从菜单调用,自动按照新的流程引导用户收集信息;
2: templetMeteor, 通过Wizard 窗口,收集的信息,实际都通过 templetMeteor 自动生成统一 Schema 控制的 模板XML; 即,由用户的不同需要,设计的XML配置文件;
3:OtTxslt.py ,通过调用 4Suite 的 4xslt 模块,将XML配置文件与XSLT用户代码模板结合,生成目标代码;

全部流程数据都是XML,所以,使用最标准化的 XSLT 解析内容最是方便,而且不涉及标签设计,匹配,替换 等等问题!

流星的主要目标,变为如何 生成吻合客户需要的XML配置文件!

嗬嗬嗬……………………

/******** [2004-08-25]17:13:17 ; limodou wrote:

limodou> Zoom.Quiet,您好!

limodou> 	我认为框架是一整套的,是一个树形的东西,它是由目录和文件构成的。模板只解决了文件的处理。但目录我也想统一到模板中去。当然这个模板就是个脚本了,比如:

limodou>    otter.py

limodou> Mkdir('otter/doc')
limodou> Mkdir('otter/src')
limodou> Template('main.py', data, 'otter/src')
limodou> ...

limodou>   
limodou> 这样处理完毕后,整个目录带文件都生成好了。上面的代码只是示例,实际不是这样的。

limodou>   
limodou> 这样,我考虑,一个模板系统就是由一堆的模板文件和若干模板脚本组成。模板脚本可以把整个生成过程自动化。一个模板系统的运行就是:

limodou>   1. 取得数据,可以是从xml自动得到,可以是通过GUI界面得到
limodou>   2. 执行模板脚本生成模板框架
limodou>     
limodou> 执行模板脚本中的每一行python代码,如创建目录,替换模板,写文件等

limodou> 我的目标可能就是应用在NewEdit中做一个wizard
limodou> (向导)功能,其中可能会用到模板系统。不过还没想好。


limodou> ======= 2004-08-25 15:37:25 您在来信中写道:=======

>>Hollo limodou:
>>
>>  唉呀呀!没有骨气!!!
>>其实,文件,目录的操作完全与模板没有关系的,可以使用你newEdit
>>现在标准的文件操作组件的是也乎??
>>或是看一下现在 OtterTool 的支持组件?
>>http://wiki.woodpecker.org.cn/moin.cgi/Otter_2fOtterDownload
>>提供了 CVS 的dev 版本下载,
>>http://220.248.2.35:7080/share/Python/OpenUSS/Otter/OtterTool/doc/api/
>>是API结构文档,可以帮助理解,模板与文件处理间的关系………………
>>
>>模板,就是文本处理是也乎,
>>
>>不过标签的处理的确是个挑战智慧的活!
>>
>>不过 metror 框架的目标是什么呢??
>>
>>
>>/******** [2004-08-25]15:33:23 ; limodou wrote:
>>
>>limodou> Zoom.Quiet,您好!
>>
>>limodou> 	哈哈。是用word画的。没那么复杂吧。
>>
>>limodou>    
>>limodou>
>>其实我想实现了模板的解析还是第一步,下一步我还应该有一个整体的模板框架。因为一个完整的模板系统可能包括:文件替换、目录创建等相关的工作。
>>limodou>    
>>limodou>
>>那么下面我就想把:目录、文件生成结合在一起形成一个真的的框架的东西。现在的meteor还只是一个基础。
>>
>>limodou> ======= 2004-08-25 14:40:40 您在来信中写道:=======
>>
>>>>Hollo ,
>>>>ps.
>>>>那个关系图是使用
>>>>PyUMLGraphy 生成的,还是使用Graphviz 脚本??
>>>>
>>>>++++++++++++++++++++++++++++++++++++++++
>>>>  咦咦咦?!?!
>>>>没有想到,一个模板解析失败的示例,居然可以催生一个全新的模块!
>>>>http://wiki.woodpecker.org.cn/moin.cgi/Otter_2fOtterTemplet#head-784c68bff82aeb6e3602b762f5ecc3328643ce62
>>>>
>>>>大家都去看一看哪!
>>>>模板,通用模板,Python 代码模板………………
>>>>是比数学游戏实用的小工具开发哪!
>>>>
>>>>感谢Limodou 的示范!
>>>>
>>>>http://wiki.woodpecker.org.cn/moin.cgi/meteor_28_e6_b5_81_e6_98_9f_29_e6_a8_a1_e6_9d_bf_e7_b3_bb_e7_bb_9f_e8_af_b4_e6_98_8e
>>>>
>>>>
>>>>-- 
>>>>Free as in Freedom
>>>>
>>>> Zoom.Quiet                           
>>>>
>>>>#=========================================#
>>>>]Time is unimportant, only life important![
>>>>#=========================================#
>>>>
>>>>sender is the Bat!2.12.00
>>>>
>>>>_______________________________________________
>>>>python-chinese list
>>>>python-chinese at lists.python.cn
>>>>http://python.cn/mailman/listinfo/python-chinese
>>>>
>>
>>limodou> = = = = = = = = = = = = = = = = = = = =
>>			
>>
>>limodou>         致
>>limodou> 礼!
>> 
>>				 
>>limodou>         limodou
>>limodou>         chatme at 263.net
>>limodou>           2004-08-25
>>
>>
>>
>>********************************************/
>>
>>-- 
>>Free as in Freedom
>>
>> Zoom.Quiet                           
>>
>>#=========================================#
>>]Time is unimportant, only life important![
>>#=========================================#
>>
>>sender is the Bat!2.12.00
>>
>>_______________________________________________
>>python-chinese list
>>python-chinese at lists.python.cn
>>http://python.cn/mailman/listinfo/python-chinese
>>

limodou> = = = = = = = = = = = = = = = = = = = =
			

limodou>         致
limodou> 礼!
 
				 
limodou>         limodou
limodou>         chatme at 263.net
limodou>           2004-08-25



********************************************/

-- 
Free as in Freedom

 Zoom.Quiet                           

#=========================================#
]Time is unimportant, only life important![
#=========================================#

sender is the Bat!2.12.00



[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号