要将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')
随机推荐
- LabVIEW设计模式系列——普遍使用值改变事件
标准: 1.当使用值改变事件时,使用单击时触发或者单击时释放开关动作.这样即保证仅仅触发一次,也保证按钮恢复默认值 标准:1.值改变事件的优点:不论是鼠标动作还是键盘动作都能触发值改变事件,增强了程序 ...
- Ⅰ.AngularJS的点点滴滴--引导
AngularJS已经被很多人像炒冷饭一样炒过啦,大部分都是直接复制官方文档没有说明一些注意事项,不过什么都要从头开始吧 页面引导实例化 1.自动实例化 <html> <script ...
- 配置toad进行导入导出数据库操作
最近需要对oracle进行导入导出操作,于是研究使用toad进行导入导出oracle数据库操作,现稍作记录. oracle的导入导出不管是否使用toad还是pl/sql工具进行操作,实际上最终都是通过 ...
- 1.RABBITMQ 入门 - WINDOWS - 获取,安装,配置
一. 背景: 公司项目有所改动,要求微信(移动端调用的接口),日志接口换位log4net,全部改成以rabbitMQ作为服务支持, 二.本地环境: windows 10 enterpr ...
- 用数据库管理SERV-U的用户时,如何修改密码及原理
将serv-u设置成数据库管理用户的前提是先要建立数据源 如何用Serv-U连接ODBC|1.可以在 FTP所在服务器安装一个 SQL Server 数据库,也可以使用论坛自带的数据库.建议在 FT ...
- hibernate 连接 oracle数据库
前言:以下所有的操作都是基于你已经成功安装了oracle数据库并且java的开发环境正常的情况下进行的. 如果没有完善请先配置基础环境. 第一步:配置需要的环境(下载并导入需要的包). 我的百度云盘里 ...
- C#转Python计划
1.学习python语法,完成python_cookbook上的代码. 目标:熟悉python语法和开发习惯,以及调试方法. 2.学习使用Django框架,完成一个基于Django框架的项目,发布到g ...
- Object-C内存管理基础
如果你通过手工alloc的方式分配内存实例化创建一个对象,之后你需要release这个对象,同理你也不能手工释放(release)一个能自动释放(autoreleased)的对象,因为这个样子会使你的 ...
- C# DataTable的詳細用法 - hcw_peter的专栏 - 博客频道 - CSDN
C# DataTable的詳細用法 - hcw_peter的专栏 - 博客频道 - CSDN.NET 在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够 ...
- 【AngularJS】——0.分析
[引导分析]1.什么是AngularJS? 2.为什么要使用它? 3.应用场合? 4.基本思想? 5.四大核心特征? 6.优缺点是什么? 1.定义:AngularJS是一个用于设计动态web应用的前端 ...