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中用于求最小值的min()方法
May 15 Python
Python安装官方whl包和tar.gz包的方法(推荐)
Jun 04 Python
TensorFlow 模型载入方法汇总(小结)
Jun 19 Python
Python多继承原理与用法示例
Aug 23 Python
详解django的serializer序列化model几种方法
Oct 16 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
Jun 24 Python
Numpy将二维数组添加到空数组的实现
Dec 05 Python
Python PyQt5模块实现窗口GUI界面代码实例
May 12 Python
python中rc1什么意思
Jun 19 Python
Python通过队列来实现进程间通信的示例
Oct 14 Python
pymongo insert_many 批量插入的实例
Dec 05 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
Dec 21 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
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
PHP6新特性分析
2016/03/03 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
PHP实现负载均衡session共享redis缓存操作示例
2018/08/22 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
javascript 获取图片颜色
2009/04/05 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
VUE开发一个图片轮播的组件示例代码
2017/03/06 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
2019/09/24 Javascript
vue组件开发之slider组件使用详解
2020/08/21 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
2020/11/03 Javascript
如何将Node.js中的回调转换为Promise
2020/11/10 Javascript
[01:36]极致酷炫!TI9典藏宝瓶+撼地者至宝展示
2019/06/11 DOTA
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
python3爬取淘宝信息代码分析
2018/02/10 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
揠苗助长教学反思
2014/02/04 职场文书
电焊工工作岗位职责
2014/02/06 职场文书
小学生爱国演讲稿
2014/04/25 职场文书
六一儿童节演讲稿
2014/05/23 职场文书
党性心得体会
2014/09/03 职场文书
银行授权委托书样本
2014/10/13 职场文书
个人事迹材料范文
2014/12/29 职场文书
法律服务所工作总结
2015/08/10 职场文书
教师读书活动心得体会
2016/01/14 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python