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编写暴力破解FTP密码小工具
Nov 19 Python
Python算法之求n个节点不同二叉树个数
Oct 27 Python
django用户注册、登录、注销和用户扩展的示例
Mar 19 Python
Python 实现一行输入多个值的方法
Apr 21 Python
在pycharm中python切换解释器失败的解决方法
Oct 29 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
selenium+python自动化测试环境搭建步骤
Jun 03 Python
Python利用requests模块下载图片实例代码
Aug 12 Python
Python面向对象之多态原理与用法案例分析
Dec 30 Python
python利用datetime模块计算程序运行时间问题
Feb 20 Python
使用PyQt5实现图片查看器的示例代码
Apr 21 Python
python中判断文件结束符的具体方法
Aug 04 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
修改好的jquery滚动字幕效果实现代码
2011/06/22 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
JS实现文字掉落效果的方法
2015/05/06 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
jQuery实现TAB选项卡切换特效简单演示
2016/03/04 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
使用vue.js写一个tab选项卡效果
2017/03/25 Javascript
12条写出高质量JS代码的方法
2018/01/07 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
vue移动端轻量级的轮播组件实现代码
2018/07/12 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
express 项目分层实践详解
2018/12/10 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
Python中的yield浅析
2014/06/16 Python
python的文件操作方法汇总
2017/11/10 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
django的ORM模型的实现原理
2019/03/04 Python
python实现查找所有程序的安装信息
2020/02/18 Python
晚会邀请函范文
2014/01/24 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
慈善募捐倡议书
2015/04/27 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
小学副班长竞选稿
2015/11/21 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
Python提取PDF指定内容并生成新文件
2021/06/09 Python