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一键升级所有pip package的方法
Jan 16 Python
Python中使用多进程来实现并行处理的方法小结
Aug 09 Python
python实现redis三种cas事务操作
Dec 19 Python
人脸识别经典算法一 特征脸方法(Eigenface)
Mar 13 Python
python生成九宫格图片
Nov 19 Python
Python多线程threading模块用法实例分析
May 22 Python
python实现socket+threading处理多连接的方法
Jul 23 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
Aug 02 Python
python 五子棋如何获得鼠标点击坐标
Nov 04 Python
Python使用pickle进行序列化和反序列化的示例代码
Sep 22 Python
Python爬虫之Selenium实现关闭浏览器
Dec 04 Python
call在Python中改进数列的实例讲解
Dec 09 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 n个不重复的随机数生成代码
2009/06/23 PHP
PHP版国家代码、缩写查询函数代码
2011/08/14 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
JS 无法通过W3C验证的处理方法
2010/03/09 Javascript
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
2014/02/21 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
浅谈如何优雅处理JavaScript异步错误
2019/11/12 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
2020/01/19 Javascript
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
Python入门篇之列表和元组
2014/10/17 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
Python 多线程的实例详解
2017/09/07 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
医学专业职业生涯规划范文
2014/02/05 职场文书
保护环境建议书
2014/03/12 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
php去除数组中为0的元素的实例分析
2021/11/17 PHP
Android 中的类文件和类加载器详情
2022/06/05 Java/Android