要将PYTHON应用于工作啦
分析同事在线答疑的数据,考评模型还未最终给出:
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应用于工作啦的更多相关文章
- python大数据工作流程
本文作者:hhh5460 大数据分析,内存不够用怎么办? 当然,你可以升级你的电脑为超级电脑. 另外,你也可以采用硬盘操作. 本文示范了硬盘操作的一种可能的方式. 本文基于:win10(64) + p ...
- python获得当前工作目录和修改
import os curDir = os.getcwd() 最近使用Python 写了很多脚本,想导入脚本,发现不知道如何查看python 的默认工作目录,并修改默认工作目录. 方法/步骤 查 ...
- python 3 在工作中的应用
Python 3在工作中的使用 安装配置Python 3 在notepad++中配置Python 3 使用sql server数据库 操作Excel 发送email python 3 使用日志 安 ...
- 打开pycharm提示python已停止工作
今天遇到一个棘手的问题: 现象:打开pycharm,立刻提示python已停止工作,关掉后还会弹出一个新的,就是永远维持至少一个提醒框在界面的状态 解决过程: 方法一:然后在网上搜解决办法,有一个主流 ...
- python解决excel工作薄合并处理
年度了,要对每个月的数据进行总的汇总,去计算每消耗品的使用情况,表格都在一个工作表的不同sheet中,并且格式相同,所以就用python写了这个小脚本,现在把脚本粘贴出来,以后有需要就可以在此基础上改 ...
- 大专生自学Python到找到工作的心得
先做个自我介绍,我13年考上一所很烂专科民办的学校,学的是生物专业,具体的学校名称我就不说出来献丑了.13年我就辍学了,我在那样的学校,一年学费要1万多,但是根本没有人学习,我实在看不到希望,我就退学 ...
- Python快速定位工作目录
原文链接:http://www.cnblogs.com/wdong/archive/2010/08/19/1802951.html 常年奋斗在编码一线的同学,应该都深有体会,工作久了,很多项目文件.技 ...
- 自学python到找到工作的心得
先做个自我介绍,我13年考上一所很烂专科民办的学校,学的是生物专业,具体的学校名称我就不说出来献丑了.13年我就辍学了,我在那样的学校,一年学费要1万多,但是根本没有人学习,我实在看不到希望,我就退学 ...
- 学习Python 能找到工作?1300+条招聘信息告诉你答案
对于python这块有任何不懂的问题可以随时来问我,我对于学习方法,系统学习规划,还有学习效率这些知道一些,希望可以帮助大家少走弯路.当然也会送给大家一份系统性的python资料,文末附有爬虫项目实战 ...
- Python 改变当前工作目录
在shell里编辑: import os os.getcwd() #取得当前工作目录 os.chdir(r'目标目录') # os.chdir(r'd:\learnpy')
随机推荐
- QTreeWidget实现动态加载本地文件系统
QT之前没有接触过,之所以做这个也是被临时拉去GoldenFarm组去做渲染的客户端:还别说,虽说是第一次,做出来的这个东西倒是挺让我满意的.先说一下具体需求,然后再上图吧: 渲染时在选择场景文件时, ...
- Eclipse下安装/配置Jrebel6.X
Eclipse3.6+下安装/配置Jrebel6.X 1. 为什么要使用Jrebel 在日常开发过程中, 一旦修改配置/在类中增加静态变量/增加方法/修改方法名等情况, tomcat不会自动加载, 需 ...
- PHP5常量
用函数 define()设置常量 define函数有3个参数 1.必选,常量的名称,标识符 2.必选,常量的值 3.可选,默认不设置,常量名称大小写敏感.如果设置true,常量名称不区分大小写! 下面 ...
- Java-Android 之动画的实现
一:显示隐藏动画 在res目录下创建一个anim目录,然后在里面创建一个alpha.xml文件 <?xml version="1.0" encoding="utf- ...
- Java-Android 之出滚动条和卷轴页面
<?xml version="1.0" encoding="utf-8"?> <HorizontalScrollView xmlns:andr ...
- C#中Hashtable、Dictionary详解以及写入和读取对比
转载:http://www.cnblogs.com/chengxingliang/archive/2013/04/15/3020428.html 在本文中将从基础角度讲解HashTable.Dicti ...
- js - SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data jquery-1.9.1.min.js:3:4315
FF中时不时报这个错, 就近段做项目来看, 一般是我通过 jquery获取form中的参数(或直接获取参数,并通过ajax进行异步请求的时候,如果有错,就抱该错误! 而对应的, 如果在 Google ...
- Android简单例子——AlertDialog
最近学习了一段时间的Android,在网上找了些小的Demo,自己模拟这做了下,首先谢谢那些提供例子的朋友 今天主要学习的是简单的Dialog的使用(实现退出对话框)和自定义对话框 1.实现退出对话框 ...
- Error Domain=com.google.greenhouse Code=-102
*** Terminating app due to uncaught exception 'com.google.greenhouse', reason: 'Error Domain=com.goo ...
- C++专题 - 修练8年C++面向对象程序设计之体会 林锐
六年前,我刚热恋“面向对象”(Object-Oriented)时,一口气记住了近十个定义.六年后,我从几十万行程序中滚爬出来准备写点心得体会时, 却无法解释什么是“面向对象”,就象说不清楚什么是数学那 ...