Python3.7实现中控考勤机自动连接


Posted in Python onAugust 28, 2018

由于考勤机与OA对接,OA会在每天定时取考勤机数据,但是需要考勤机是连接状态,所以搜索了下相关教程,写了个脚本自动连接。完全是个Python小白,代码烂,仅作为笔记。

理论上支持所有程序的每天自动开启与关闭

# -*- coding:utf-8 -*-
# pip install schedule
 
import os
import time
import datetime
import schedule
 
# 配置区域----------------------------------------------------------
 
# 考勤机文件位置,请参考D:\Program Files (x86)\ZKTeco\ZKTime5.0
my_path = "D:\\02.Soft\ZKTime5.0"
 
# 脚本开启时间
start_time = '12:59'
 
# 打开软件以及关闭软件所经历的时间,单位秒
process_time = 10
 
# 时间必须在每个函数中重复定义,不然时间不准确
 
# 时间现在依然不正确,用的CMD命令
 
# 配置区域----------------------------------------------------------
 
def start():
  if __name__ == '__main__':
    now = datetime.datetime.now()
    os.chdir(my_path)
    os.system('start Att.exe')
    os.system('echo 已于%date:~0,10% %time%启动脚本 >>c:\\考勤自动连接脚本日志.txt')
    os.system('echo 任务开始于:%date:~0,10% %time%')
    # print('任务开始于:' + now.strftime("%Y-%m-%d %H:%M:%S"))
 
def end():
  if __name__ == '__main__':
    now = datetime.datetime.now()
    # tomorrow = (now + datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S")
    os.system('taskkill /f /t /im Att.exe')
    os.system('echo 已于%date:~0,10% %time%断开设备连接 >>d:\\考勤自动连接脚本日志.txt')
    os.system('echo 任务结束于:%date:~0,10% %time%')
    # print('任务结束于:', end_time)
    time.sleep(1)
    print('日志文件已存放在C盘根目录下')
    time.sleep(1)
    print('今日任务已完成,等待下次执行...')
 
def job():
 
  # 执行开启函数
  start()
  # 延迟X秒
  time.sleep(process_time)
  # 延迟X秒后执行关闭程序
  end()
  # print('任务结束于:' + now.strftime("%Y-%m-%d %H:%M:%S"))
 
#任务开始时间
schedule.every().day.at(start_time).do(job)
print('脚本已启动,等待运行中...')
while True:
  schedule.run_pending()
  # 每一秒执行一次循环
  time.sleep(1)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python实现BT种子和磁力链接的相互转换
Nov 09 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
Nov 02 Python
python skimage 连通性区域检测方法
Jun 21 Python
Python提取频域特征知识点浅析
Mar 04 Python
Python3使用Matplotlib 绘制精美的数学函数图形
Apr 11 Python
OpenCV图像颜色反转算法详解
May 13 Python
利用python-docx模块写批量生日邀请函
Aug 26 Python
tensorflow使用CNN分析mnist手写体数字数据集
Jun 17 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 Python
python Matplotlib数据可视化(1):简单入门
Sep 30 Python
Python数据分析之pandas函数详解
Apr 21 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Apr 07 Python
python实现遍历文件夹修改文件后缀
Aug 28 #Python
Python绘制正余弦函数图像的方法
Aug 28 #Python
Python logging模块用法示例
Aug 28 #Python
Python异常处理操作实例详解
Aug 28 #Python
Python封装原理与实现方法详解
Aug 28 #Python
python 中文件输入输出及os模块对文件系统的操作方法
Aug 27 #Python
python中cPickle类使用方法详解
Aug 27 #Python
You might like
PHP 防恶意刷新实现代码
2010/05/16 PHP
JpGraph php柱状图使用介绍
2011/08/23 PHP
CI框架的安全性分析
2016/05/18 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
2013/07/14 Javascript
JavaScript splice()方法详解
2020/09/22 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
location.hash保存页面状态的技巧
2016/04/28 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
python实现井字棋游戏
2020/03/30 Python
python生成二维码的实例详解
2017/10/29 Python
对python中的高效迭代器函数详解
2018/10/18 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
什么是数组名
2012/05/10 面试题
教师工作失职检讨书
2014/09/18 职场文书
2014年个人售房协议书
2014/10/30 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
2015年司机年终工作总结
2015/05/14 职场文书
先进党支部事迹材料2016
2016/02/26 职场文书
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis
Java无向树分析 实现最小高度树
2022/04/09 Javascript