+ -
当前位置:首页 → 问答吧 → 求助,一道面试题

求助,一道面试题

时间:2011-03-25

来源:互联网

今天去面试,时间不够回答所有问题
这是其中的一个,想了很久,还是请大家来好了

一个文本文件"drvresult.txt",内容如下:
3QT00221 Fail 46
3QT00231 Fail 46
3QT00222 Fail 31
3QT00244 Pass 50
3QT00521 Pass 50
3QT00243 Fail 41
3QT00211 Fail 12
3QT00121 Fail 42
3QT00123 Pass 50
3QT02300 Fail 2
3QT00111 Fail 42

程序如下:
Perl code

#!usr/bin/python
import fileinput

class FromExternal:
def init(self):
    print 'Initialize Class and Dictionary'
    Dic = {'Init':0}
def _init_ (self):
    print 'Start Extraction'
def display (self, Messaage):
    keys = Message.keys()
    keys.sort(lambda x, y: cmp(Message[y], Message[x]))
    for cnt in keys:
        print '%5s\t%4d'%(cnt, Message[cnt])
def fromfile (self, fname, nfails):
    for n in fileinput.input(fname):
        if len(n) > 2:
           ser, status, label = n.split()
           if status.upper() != 'FAIL':
              continue
           if nfails.has_key(label):
              nfails[label] += 1
           else:
              nfails[label] = 1

Extract = FromExternal()
Dic = {}
Extract.fromfile('drvresult.txt', Dic)
Extract.display(Dic)

作者: dansuninho   发布时间: 2011-03-25

请问这个程序的作用是什么,结果如何呢?
本人刚接触Python,请多指教了

作者: dansuninho   发布时间: 2011-03-25