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中的实例方法、静态方法、类方法、类变量和实例变量浅析
Apr 26 Python
在Python中操作时间之tzset()方法的使用教程
May 22 Python
使用anaconda的pip安装第三方python包的操作步骤
Jun 11 Python
python统计字母、空格、数字等字符个数的实例
Jun 29 Python
Tensorflow加载预训练模型和保存模型的实例
Jul 27 Python
python一键去抖音视频水印工具
Sep 14 Python
Python第三方Window模块文件的几种安装方法
Nov 22 Python
pycharm创建一个python包方法图解
Apr 10 Python
python多线程同步实例教程
Aug 11 Python
python plotly画柱状图代码实例
Dec 13 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
Jul 27 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
Aug 19 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/05 PHP
ThinkPHP使用心得分享-分页类Page的用法
2014/05/15 PHP
php实现读取超大文件的方法
2014/07/28 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
纯php生成随机密码
2015/10/30 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
js 操作select相关方法函数
2009/12/06 Javascript
JavaScript是否可实现多线程  深入理解JavaScript定时机制
2009/12/22 Javascript
基于Jquery的动态添加控件并取值的实现代码
2010/09/24 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
JavaScript中清空数组的方法总结
2016/12/02 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
js 倒计时(高效率服务器时间同步)
2017/09/12 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
Python 流程控制实例代码
2009/09/25 Python
Python中模拟enum枚举类型的5种方法分享
2014/11/22 Python
整理Python最基本的操作字典的方法
2015/04/24 Python
Python标准库defaultdict模块使用示例
2015/04/28 Python
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
介绍一下linux的文件权限
2014/07/20 面试题
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
音乐专业应届生教师求职信
2013/11/04 职场文书
医学院护理专业应届生求职信
2013/11/12 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
企业员工辞职信范文
2015/05/12 职场文书
图解排序算法之希尔排序Java实现
2021/06/26 Java/Android
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android