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实现倒计时的示例
Feb 14 Python
Python中集合类型(set)学习小结
Jan 28 Python
python线程、进程和协程详解
Jul 19 Python
Python使用defaultdict读取文件各列的方法
May 11 Python
python绘制圆柱体的方法
Jul 02 Python
Python中的异常处理try/except/finally/raise用法分析
Feb 28 Python
python中time库的实例使用方法
Oct 31 Python
flask框架自定义url转换器操作详解
Jan 25 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 Python
浅谈django 重载str 方法
May 19 Python
基于Python的自媒体小助手---登录页面的实现代码
Jun 29 Python
5行Python代码实现一键批量扣图
Jun 29 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
Yii2下点击验证码的切换实例代码
2017/03/14 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
2012/11/11 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
2015/05/16 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
JS实现带动画的回到顶部效果
2017/12/28 Javascript
前端MVVM框架解析之双向绑定
2018/01/24 Javascript
js遍历添加栏目类添加css 再点击其它删除css【推荐】
2018/06/12 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
jQuery 选择方法及$(this)用法实例分析
2020/05/19 jQuery
vue实现移动端拖动排序
2020/08/21 Javascript
Python 正则表达式操作指南
2009/05/04 Python
使用python实现扫描端口示例
2014/03/29 Python
python实现的简单文本类游戏实例
2015/04/28 Python
日常整理python执行系统命令的常见方法(全)
2015/10/22 Python
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
python导入模块交叉引用的方法
2019/01/19 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
python实现智能语音天气预报
2019/12/02 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
Canvas实现放大镜效果完整案例分析(附代码)
2020/11/26 HTML / CSS
《春晓》教学反思
2014/04/20 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
《索溪峪的野》教学反思
2016/02/19 职场文书
2019新员工心得体会
2019/06/25 职场文书