2004年08月25日 星期三 17:28
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
Zeuux © 2025
京ICP备05028076号