::-- ZoomQuiet [DateTime(2005-12-11T04:51:41Z)] TableOfContents

1. K6日:统计!mm的

快速扩展一个页面适应所有情况!

1.1. FreeMind的另类使用

要想进行问卷回答的统计,首先要有手段知道现在组织内成员信息,以便对应统计

"attachment:snap-KwDay60.png

"attachment:snap-KwDay6mm.png

1.2. ElementTree,当然的!

处理XML Python 有丰富的模块,你知道其中 ElementTree 最方便支持部分Xpath 的搜索

"attachment:snap-KwDay61.png

1.3. Karrigell 的对象混合

但是!怎么样可以使用这种mm 的理解成果?

{{{Include("../xslmm/deptorg.py")

"attachment:snap-KwDay62.png

"attachment:snap-KwDay63.png

1.4. 回答验证

进行回答统计前,有一个先决重构

}}}咔...BS!居然不能支持 FireFox 的,怎么以前成功的是灵异现象?!

"attachment:snap-KwDay6bye.png

1.5. 统计汇报

   1 ali = fnmatch.filter(os.listdir(conf.qpage.apath), '%s.*.aq'%qpname)
   2 aed = []
   3 for f in ali:
   4     a = open(conf.qpage.apath+f,"r").read()
   5     aed.append(f.split(".")[-2])
   6 done = []
   7 unknow = []
   8 for a in aed:
   9     if a in sess.usr["dept"].keys():
  10         done.append(a)
  11     else:
  12         unknow.append(a)

attachment:snap-KwDay6stat.png

"attachment:snap-KwDay6dict.png

"attachment:snap-KwDay6sort.png

  1. 要有总平均成绩?

    #使用stat 列表收集所有有效成绩
    stat = []
    ...
    stat.append(_grade(crtright,open(fn,"r").read().split()))
    ...
    sum(stat)/len(stat)) 就出来了
    reduce(lambda a,b:a+b, stat)/len(stat) 更加cool

"attachment:snap-KwDay6done.png

1.6. 事务测试

不用想什么黑/白盒;边界,点击就成!

1.7. 实例下载

使用 [wiki:self/AllAboutSubversion SVN 下载]:

1.8. 讨论

Include(/Discuss)


返回 KarrigellWebDev -- 快速体验K开发