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 相关文章推荐
matplotlib绘图实例演示标记路径
Jan 23 Python
Python2.7.10以上pip更新及其他包的安装教程
Jun 12 Python
使用Python实现租车计费系统的两种方法
Sep 29 Python
pycharm重置设置,恢复默认设置的方法
Oct 22 Python
python爬虫获取小区经纬度以及结构化地址
Dec 30 Python
详解python中的生成器、迭代器、闭包、装饰器
Aug 22 Python
浅谈Django2.0 加xadmin踩的坑
Nov 15 Python
python队列原理及实现方法示例
Nov 27 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
python高阶函数map()和reduce()实例解析
Mar 16 Python
Python实现简单的2048小游戏
Mar 01 Python
Python如何利用正则表达式爬取网页信息及图片
Apr 17 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
菜鸟修复电子管记
2021/03/02 无线电
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
php 类中的常量、静态属性、非静态属性的区别
2017/04/09 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
jquery 3D球状导航的文章分类
2010/07/06 Javascript
不同浏览器的怪癖小结
2010/07/11 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
JS实现状态栏跑马灯文字效果代码
2015/10/24 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
python利用正则表达式搜索单词示例代码
2017/09/24 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
python读取几个G的csv文件方法
2019/01/07 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
2020/04/24 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
python爬取代理IP并进行有效的IP测试实现
2020/10/09 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
html5嵌入内容_动力节点Java学院整理
2017/07/07 HTML / CSS
adidas泰国官网:adidas TH
2020/07/11 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
效能风暴心得体会
2014/09/04 职场文书
党员个人对照检查材料
2014/10/01 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
小学音乐教师个人工作总结
2015/02/05 职场文书
党员个人年度总结
2015/02/14 职场文书