分析同事在线答疑的数据,考评模型还未最终给出:

import time
import sys
import optparse

#操作代码和同事名对应的文件
opfile = 'op_name.txt'
#定义问题总数
list_count_sum = 0;
evaluation = '十分满意'
limit_time = 120

name_dict = {}
name_list = []
limit_list = []

#将操作代码和名字加入字典
fg = open(opfile)
for name in fg.readlines():
    name = name.split(':')
    name_dict[name[0]] = name[1].strip('\n')
    name_list.append([name[0],0,0,0])
    limit_list.append([name[0]])
    #print (name_list)
fg.close

def get_element(name):
    for i_element in name_list:
        if i_element[0] == name:
            #print (i_element)
            return i_element[1],i_element[2]

#用optparse模板构造-f的类UNIX参数传递
parser = optparse.OptionParser()
parser.add_option('-f', '--file', dest='file',
                  help='Path to txt file', default='-')
opts, args = parser.parse_args()

#读到相关数据并进行统计
fh = open(opts.file)
for line in fh.readlines():
    list_count_sum += 1
    str = line.split('\t')
    start = time.strptime(str[2], "%Y/%m/%d %H:%M" )
    end = time.strptime(str[3], "%Y/%m/%d %H:%M" )
    op_time = (time.mktime(end) - time.mktime(start))/60
    #print (op_time,"分钟")
    #if evaluation in str[4].strip('\n'):
    #    for i_element in name_list:
    #        if i_element[0] == str[1]:
    #            i_element[1] += 1
    #print ("操作同事:" + name_dict[str[1]])
    for i_element in name_list:
            if i_element[0] == str[1]:
                if evaluation in str[4].strip('\n'):
                    i_element[1] += 1
                if op_time > limit_time:
                    i_element[3] += 1
                i_element[2] += 1
    if op_time > limit_time:
        for i_problem in limit_list:
            if i_problem[0] == str[1]:
                i_problem.append(str[0])

fh.close()

for i_element in name_list:
    print ('姓名\t','满意\t','总数\t','超时\t')
    print (name_dict[i_element[0]],'\t',i_element[1],'\t',i_element[2],'\t',i_element[3])

print ('总问题数:',list_count_sum)
for i_problem in limit_list:
    print(i_problem[0])
    for n in i_problem:
        print(n)

#print(name_data_sn3)
import time
import sys
import optparse

#操作代码和同事名对应的文件
opfile = 'op_name.txt'
#定义问题总数
list_count_sum = 0;
evaluation = '十分满意'
limit_time = 120

name_dict = {}
name_list = []
limit_list = []

#将操作代码和名字加入字典
fg = open(opfile)
for name in fg.readlines():
    name = name.split(':')
    name_dict[name[0]] = name[1].strip('\n')
    name_list.append([name[0],0,0,0])
    limit_list.append([name[0]])
    #print (name_list)
fg.close

def get_element(name):
    for i_element in name_list:
        if i_element[0] == name:
            #print (i_element)
            return i_element[1],i_element[2]

#用optparse模板构造-f的类UNIX参数传递
parser = optparse.OptionParser()
parser.add_option('-f', '--file', dest='file',
                  help='Path to txt file', default='-')
opts, args = parser.parse_args()

#读到相关数据并进行统计
fh = open(opts.file)
for line in fh.readlines():
    list_count_sum += 1
    str = line.split('\t')
    start = time.strptime(str[2], "%Y/%m/%d %H:%M" )
    end = time.strptime(str[3], "%Y/%m/%d %H:%M" )
    op_time = (time.mktime(end) - time.mktime(start))/60
    #print (op_time,"分钟")
    #if evaluation in str[4].strip('\n'):
    #    for i_element in name_list:
    #        if i_element[0] == str[1]:
    #            i_element[1] += 1
    #print ("操作同事:" + name_dict[str[1]])
    for i_element in name_list:
            if i_element[0] == str[1]:
                if evaluation in str[4].strip('\n'):
                    i_element[1] += 1
                if op_time > limit_time:
                    i_element[3] += 1
                i_element[2] += 1
    if op_time > limit_time:
        for i_problem in limit_list:
            if i_problem[0] == str[1]:
                i_problem.append(str[0])

fh.close()

for i_element in name_list:
    print ('姓名\t','满意\t','总数\t','超时\t')
    print (name_dict[i_element[0]],'\t',i_element[1],'\t',i_element[2],'\t',i_element[3])

print ('总问题数:',list_count_sum)
for i_problem in limit_list:
    print(i_problem[0])
    for n in i_problem:
        print(n)

#print(name_data_sn3)

最新文章

  1. js设置鼠标悬停改变背景色
  2. vagrant初始登录失败的一般性解决方案
  3. 使用Java中的动态代理实现数据库连接池
  4. Struts2的Action(二)
  5. 高吞吐量的分布式发布订阅消息系统Kafka--安装及测试
  6. Linux学习之六——使用vi和vim
  7. Java-如何挖取某个网站中的ajax请求信息
  8. 通过注解(annotation)配置Bean
  9. Loadrunner 使用检查点
  10. C#中静态方法和非静态方法的区别(一)
  11. 【动态规划】Vijos P1313 金明的预算方案(NOIP2006提高组第二题)
  12. Swift 全功能的绘图板开发
  13. (转)在Eclipse中使用JUnit4进行单元测试
  14. BestCoder Round #57 (div.2)
  15. 内网穿透&UDP打洞
  16. Codeforces Round #331 (Div. 2) _A. Wilbur and Swimming Pool
  17. HTTP 405 错误 – 方法不被允许 (Method not allowed)【转载】
  18. css水平垂直居中的方法与 vertical-align 的用法
  19. (九) 主机增加打印(串口+ssh)
  20. 判断 Python 版本

热门文章

  1. Big Data 應用:第二季(4~6月)台湾地区Game APP 变动分布趋势图
  2. 使用html5兼容低版本浏览器
  3. Object传入String类型和其他
  4. 单点登录SSO原理
  5. [原创]ie6,7中td和img之间有间隙
  6. [页面辅助] 最新的 PageValidate 类 (转载)
  7. Android - 广播机制和Service
  8. redis【摘自网上,只为以后查看】
  9. 完全背包的变形POJ1252
  10. jQuery实现的分页功能,包括ajax请求,后台数据,有完整demo