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

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)

要将PYTHON应用于工作啦的更多相关文章

  1. python大数据工作流程

    本文作者:hhh5460 大数据分析,内存不够用怎么办? 当然,你可以升级你的电脑为超级电脑. 另外,你也可以采用硬盘操作. 本文示范了硬盘操作的一种可能的方式. 本文基于:win10(64) + p ...

  2. python获得当前工作目录和修改

    import os  curDir = os.getcwd() 最近使用Python 写了很多脚本,想导入脚本,发现不知道如何查看python 的默认工作目录,并修改默认工作目录. 方法/步骤   查 ...

  3. python 3 在工作中的应用

    Python 3在工作中的使用 安装配置Python 3 在notepad++中配置Python 3 使用sql server数据库 操作Excel 发送email python 3 使用日志   安 ...

  4. 打开pycharm提示python已停止工作

    今天遇到一个棘手的问题: 现象:打开pycharm,立刻提示python已停止工作,关掉后还会弹出一个新的,就是永远维持至少一个提醒框在界面的状态 解决过程: 方法一:然后在网上搜解决办法,有一个主流 ...

  5. python解决excel工作薄合并处理

    年度了,要对每个月的数据进行总的汇总,去计算每消耗品的使用情况,表格都在一个工作表的不同sheet中,并且格式相同,所以就用python写了这个小脚本,现在把脚本粘贴出来,以后有需要就可以在此基础上改 ...

  6. 大专生自学Python到找到工作的心得

    先做个自我介绍,我13年考上一所很烂专科民办的学校,学的是生物专业,具体的学校名称我就不说出来献丑了.13年我就辍学了,我在那样的学校,一年学费要1万多,但是根本没有人学习,我实在看不到希望,我就退学 ...

  7. Python快速定位工作目录

    原文链接:http://www.cnblogs.com/wdong/archive/2010/08/19/1802951.html 常年奋斗在编码一线的同学,应该都深有体会,工作久了,很多项目文件.技 ...

  8. 自学python到找到工作的心得

    先做个自我介绍,我13年考上一所很烂专科民办的学校,学的是生物专业,具体的学校名称我就不说出来献丑了.13年我就辍学了,我在那样的学校,一年学费要1万多,但是根本没有人学习,我实在看不到希望,我就退学 ...

  9. 学习Python 能找到工作?1300+条招聘信息告诉你答案

    对于python这块有任何不懂的问题可以随时来问我,我对于学习方法,系统学习规划,还有学习效率这些知道一些,希望可以帮助大家少走弯路.当然也会送给大家一份系统性的python资料,文末附有爬虫项目实战 ...

  10. Python 改变当前工作目录

    在shell里编辑: import os os.getcwd()   #取得当前工作目录 os.chdir(r'目标目录')   # os.chdir(r'd:\learnpy')

随机推荐

  1. apache kafka源码分析-Producer分析---转载

    原文地址:http://www.aboutyun.com/thread-9938-1-1.html 问题导读1.Kafka提供了Producer类作为java producer的api,此类有几种发送 ...

  2. android之Java+html+javascript混合开发

    android开发,除了使用原生态的开发方式之外,还可以使用java+html+javascript混合开发的方式来开发,这样可以节省大量的开发时间,同时还可以使不同设备的用户获得相同的用户体验.好了 ...

  3. majikan

  4. ci 中使用 pdo 连接 mysql

    ci 版本为 3.0.6 config/database.php 文件内容如下 $active_group = 'default'; $query_builder = TRUE; $db['defau ...

  5. ArcGIS API for Javascript配置

    1.去官网下载最新版: ArcGIS API for JavaScript 3.9 API 参考文档:https://developers.arcgis.com/javascr 智能提示下载:http ...

  6. 中文字体在CSS中的表达方式

    在写一个网站的样式表的时候,都会不可避免地用到一些中文字体,比如说微软雅黑.黑体等,除非是做英文站,或者说你乐意整站都用浏览器默认的字体,那我也算服了U.在 CSS 中写入中文字体的方法一般采用 fo ...

  7. js--Ajax的小知识(二):处理ajax的session过期的请求

    问题的产生: 现如今Ajax在Web项目中应用广泛,几乎可以说无处不在. 有时会碰到这样个问题:当Ajax请求遇到Session超时,应该怎么办? 显而易见,传统的页面跳转在此已经不适用,因为Ajax ...

  8. 淘宝链接中的spm参数

    什么是SPM SPM是淘宝社区电商业务(xTao)为外部合作伙伴(外站)提供的一套跟踪引导成交效果数据的解决方案. 下面是一个跟踪点击到宝贝详情页的引导成交效果数据的SPM示例: http://det ...

  9. PHP 学习笔记 (一)

    1. 在PHP中设置最长执行时间: PHP中的PHP.ini文件中,max_execution_time 项指定了PHP最长执行时间,默认是30秒.有两种方案可以对其进行修改: 1. 直接在PHP.i ...

  10. 24种设计模式--门面模式【Facade Pattern】

    大家都写过纸质的信件吧,比如给女朋友写情书什么的,写信的过程大家都还记得吧,先写信的内容,然后写信封,把信放到信封中,封好,投递到信箱中进行邮递,这个过程还是比较简单的,虽然简单,这四个步骤都是要跑的 ...