2004年09月25日 星期六 12:47
各位大侠: 今天我要统计一个sql文件的行数(除去空行和注释),我写了一个非常简单的脚本,如下: path=r'e:\test.sql' lines=open(path).readlines() count=0 count1=0 for line in lines: line=line.strip() if line=="": print "empty line" count1=count1+1 elif line.startswith("/"): print "Comment!" else: #print "line is : %s" %line count=count+1 print count1,count 但是输出总是0,7335。其中7335是这个sql文件的总行数,让我不得其解。我把该sql文件拆成几块在运行上面的程序,就可以输出正确的数字,不知道是为什么啊?难道是因为这个文件比较大(524K)吗? --------------------------------- Do You Yahoo!? 150万曲MP3疯狂搜,带您闯入音乐殿堂 美女明星应有尽有,搜遍美图、艳图和酷图 1G就是1000兆,雅虎电邮自助扩容! -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20040925/6bd69e15/attachment.htm
2004年09月25日 星期六 15:49
limodou,您好! 单元测试不清楚,但是用户反馈好弄啊。把我们maillist还有limodou的blog上以及其他论坛上大家反映的newedit的问题加上limodou的回复都收集起来不就ok了?简单哦!花点工夫而已! ======= 2004-09-25 11:54:16 您在来信中写道:======= >看吧。有时间先把框架的文档补上。反正还有时间。慢慢来不急。但单元测试和用户反馈不知道该如何搞。 > > >On Sat, 25 Sep 2004 10:45:25 +0800, Zoom Quiet <zoom.quiet at gmail.com> wrote: >> 嗯嗯!同意! >> 趁机让大家通过文档的组织完全理解 newEdit 也是个好事儿是也乎! >> >> On Sat, 25 Sep 2004 08:37:02 +0800, dreamingk(天成) <dreamingker at 163.com> wrote: >> > limodou,您好! >> > >> > 你的应该还不错的。特别是软件设计的技术性、可扩展性、创新性都很好啊。作品也已经顺利运行了那么久。现在也有exe版本,可以顺利而简单的安装。至于文档什么的,朋友可以帮忙一起补充一下,并且我们上次不是说,最好写写关于插件功能的实现还有程序框架的东西吗?还有完善的用户说明书也是必须的。我觉得趁这个机会做这些事情还是有些意义的。你说呢?呵呵 >> > >> > ======= 2004-09-24 22:39:57 您在来信中写道:======= >> > >> > >看了看,对文档要求很高。想得好成绩没有好的文档是白搭,不知道是这是不有中国特色的产物,怎么比商业公司要求还高。至少人家不公开源码。 >> > > >> > >评委会将着重在以下方面对作品进行评审 >> > > >> > >一、 作品设计是否合理,是否具备良好的可扩展性; >> > >二、 作品设计是否具有创新性(相对国内外相关领域的发展现状); >> > >三、 作品是否已经完整实现并可稳定运行; >> > >四、 作品是否具备完整的项目规格书和设计文档; >> > >~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> > >五、 作品是否具备完整的用户使用手册; >> > >六、 作品源代码编写风格是否清晰易懂,是否具备详尽完整的注释; >> > >~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> > >七、 作品是否具备完善的编译安装命令,是否能够简单无误的在测试机上完成 >> > >编译安装过程; >> > >八、 作品是否提供完整的测试方法、测试案例与测试工具; >> > >~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> > >九、 作品开发团队合作精神与分工是否默契; >> > >十、 作品演示讲解是否思路清晰,并合理解释评委提出的各种问题。 >> > > >> > > >> > >我看我的没戏,不过,有时间倒是申请一下也无妨。 >> > > >> > >On Fri, 24 Sep 2004 22:32:17 +0800, limodou <limodou at gmail.com> wrote: >> > >> 先看一看吧。 >> > >> >> > >> >> > >> >> > >> >> > >> On Fri, 24 Sep 2004 22:16:41 +0800, Zoom Quiet <zoom.quiet at gmail.com> wrote: >> > >> > 咦咦咦?? >> > >> > 武汉的 sf.net 镜像有开始活动了?? >> > >> > 大家手上有项目的可以考虑参加哪! >> > >> > 特别是 limodou 哪! >> > >> > 建议借机会宣传一下子,顺便起个更醒目的名字! >> > >> > >> > >> > """ >> > >> > 尊敬的联盟会员,您好! >> > >> > 首先感谢您一直以来对于共创软件联盟的大力支持,以及对中国开源软件事业所作出的无私奉献! >> > >> > 在863计划软件重大专项和863计划计算机软硬件主题的大力支持下,由共创软件联盟主办的"2004'中国开源软件竞赛"已于2004年 9 >> > >> > 月 17日在北京隆重开幕。本次大赛旨在发掘和推介更多优秀的、具有潜力的开源技术人员,孵化和转化一批开源技术创新成果,促进中国开源事业的发展。本次大赛设立了丰富多样的奖项,对参赛项目和成员既是一种价值认可,同时也有利于项目的可持续发展。在此,联盟广大会员在开源技术开发方面已经先行一步,目前联盟网站上已有超过900个自发组织的开源项目,都属于本次大赛支持的范畴。因此,欢迎各个项目组踊跃报名参赛,具体报名方式及大赛详细情况请访问大赛官方网站获悉―― >> > >> > http://osscontest.cosoft.org.cn >> > >> > 也可咨询大赛会务组获悉详情―― >> > >> > 电话:82331717-829/862/821 >> > >> > E-mail:lijt at cosoft.org.cn >> > >> > 联系人:李先生 >> > >> > >> > >> > 共创软件联盟 >> > >> > 2004-9-24 >> > >> > >> > >> > """ >> > >> > -- >> > >> > [Time is unimportant, only life important!] >> > >> > >> > >> > >> > >> > dreamingk(天成) >> > dreamingker at 163.com >> > 2004-09-25 >> > >> >> >> -- >> [Time is unimportant, only life important!] >> >> >> _______________________________________________ >> python-chinese list >> python-chinese at lists.python.cn >> http://python.cn/mailman/listinfo/python-chinese >> >> >> > > > >-- >I like python! >_______________________________________________ >python-chinese list >python-chinese at lists.python.cn >http://python.cn/mailman/listinfo/python-chinese > = = = = = = = = = = = = = = = = = = = = 致 礼! dreamingk(天成) dreamingker at 163.com 2004-09-25
2004年09月27日 星期一 15:05
注意行尾 '\n' [linux] strip 只能去掉space, 不能去掉换行符 #python in linux: path = r'.\test.sql' lines = open(path).readlines() count = 0 count1 = 0 for line in lines: line = line.strip() if line == "\n": print "empty line\n" count1 = count1+1 elif line.startswith("/"): print "Comment!\n" else: #print "line is : %s" % line count = count+1 print count1, count awk: awk '{if($0 ~ /^$/ || /^\//) {NR = NR - 1}else{print $0}END{print "/line is :"NR}}' filename > tmpfilename : ) ----- Original Message ----- From: 王 斌 To: python-chinese at lists.python.cn Sent: Saturday, September 25, 2004 12:47 PM Subject: [python-chinese] 新手提问:统计一个比较大的文件行数出错 各位大侠: 今天我要统计一个sql文件的行数(除去空行和注释),我写了一个非常简单的脚本,如下: path=r'e:\test.sql' lines=open(path).readlines() count=0 count1=0 for line in lines: line=line.strip() if line=="": print "empty line" count1=count1+1 elif line.startswith("/"): print "Comment!" else: #print "line is : %s" %line count=count+1 print count1,count 但是输出总是0,7335。其中7335是这个sql文件的总行数,让我不得其解。我把该sql文件拆成几块在运行上面的程序,就可以输出正确的数字,不知道是为什么啊?难道是因为这个文件比较大(524K)吗? -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20040927/b186a999/attachment.htm
Zeuux © 2025
京ICP备05028076号