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 相关文章推荐
wxPython框架类和面板类的使用实例
Sep 28 Python
在Python的Django框架上部署ORM库的教程
Apr 20 Python
Python 多线程抓取图片效率对比
Feb 27 Python
Python利用operator模块实现对象的多级排序详解
May 09 Python
Python深度优先算法生成迷宫
Jan 22 Python
python中的set实现不重复的排序原理
Jan 24 Python
python 搭建简单的http server,可直接post文件的实例
Jan 03 Python
Python之pymysql的使用小结
Jul 01 Python
django使用xadmin的全局配置详解
Nov 15 Python
Python基于Dlib的人脸识别系统的实现
Feb 26 Python
python3.6使用SMTP协议发送邮件
May 20 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
Jul 28 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如何编写易读的代码
2007/07/10 PHP
PHP之COOKIE支持详解
2010/09/20 PHP
PHP引用符&的用法详细解析
2013/08/22 PHP
PHP 7.0.2 正式版发布
2016/01/08 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
2014/04/25 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
Javascript访问器属性实例分析
2014/12/30 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
JavaScript实现添加及删除事件的方法小结
2015/08/04 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
Vue发布项目实例讲解
2019/07/17 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
[02:51]DOTA2战队出征照拍摄花絮 TI3明星化身时尚男模
2013/07/22 DOTA
python多线程扫描端口示例
2014/01/16 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
Python txt文件如何转换成字典
2020/11/03 Python
德国最大的拼图在线商店:Puzzle.de
2016/12/17 全球购物
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
护士个人年终总结
2015/02/13 职场文书
大客户经理岗位职责
2015/04/09 职场文书
学校捐书倡议书
2015/04/27 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书
2015年出纳年终工作总结
2015/05/14 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书