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实现删除Android工程中的冗余字符串
Jan 19 Python
举例讲解Python的Tornado框架实现数据可视化的教程
May 02 Python
python实现class对象转换成json/字典的方法
Mar 11 Python
Python实现两个list对应元素相减操作示例
Jun 09 Python
python中字符串内置函数的用法总结
Sep 13 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
Jan 11 Python
Python3使用TCP编写一个简易的文件下载器功能
May 08 Python
pytorch标签转onehot形式实例
Jan 02 Python
python随机生成大小写字母数字混合密码(仅20行代码)
Feb 01 Python
python计算波峰波谷值的方法(极值点)
Feb 18 Python
python使用gdal对shp读取,新建和更新的实例
Mar 10 Python
matplotlib对象拾取事件处理的实现
Jan 14 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 autoload 命名空间自定义 namespace
2015/07/17 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
2014/09/03 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
原生JS实现图片轮播切换效果
2016/12/15 Javascript
js中作用域的实例解析
2017/03/16 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
2017/08/10 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
mpvue跳转页面及注意事项
2018/08/03 Javascript
新手简单了解vue
2019/05/29 Javascript
[02:03]DOTA2亚洲邀请赛 HGT战队出场宣传片
2015/02/07 DOTA
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
Python  连接字符串(join %)
2008/09/06 Python
python多重继承新算法C3介绍
2014/09/28 Python
python使用pil生成缩略图的方法
2015/03/26 Python
整理Python中的赋值运算符
2015/05/13 Python
Python的条件语句与运算符优先级详解
2015/10/13 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
浅述python中argsort()函数的实例用法
2017/03/30 Python
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
英国网上电器商店:Electricshop
2020/03/15 全球购物
雅虎笔试题(字符串操作)
2015/03/24 面试题
音乐系毕业生自荐信
2013/10/27 职场文书
惊天动地观后感
2015/06/10 职场文书
2016年小学“感恩教师”主题队日活动总结
2016/04/01 职场文书
用Python实现Newton插值法
2021/04/17 Python
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis