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 Mysql数据库操作 Perl操作Mysql数据库
Jan 12 Python
使用Python进行稳定可靠的文件操作详解
Dec 31 Python
python实现socket客户端和服务端简单示例
Feb 24 Python
Python算术运算符实例详解
May 31 Python
python实现远程通过网络邮件控制计算机重启或关机
Feb 22 Python
python2.7实现邮件发送功能
Dec 12 Python
解决pycharm工程启动卡住没反应的问题
Jan 19 Python
Python基于滑动平均思想实现缺失数据填充的方法
Feb 21 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
Aug 02 Python
python网络爬虫 Scrapy中selenium用法详解
Sep 28 Python
Python dict和defaultdict使用实例解析
Mar 12 Python
jupyter notebook 多行输出实例
Apr 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 判断常量,变量和函数是否存在
2009/04/26 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
2020/10/30 PHP
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
与Math.pow 相反的函数使用介绍
2014/08/04 Javascript
js读取cookie方法总结
2014/10/31 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
jquery鼠标悬停导航下划线滑出效果
2017/09/29 jQuery
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
vue实现PC端录音功能的实例代码
2019/06/05 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
vue组件是如何解析及渲染的?
2021/01/13 Vue.js
Python编程中使用Pillow来处理图像的基础教程
2015/11/20 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
python实现静态服务器
2019/09/05 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
python 用pandas实现数据透视表功能
2020/12/21 Python
CSS3 mask 遮罩的具体使用方法
2017/11/03 HTML / CSS
详解HTML5中的picture元素响应式处理图片
2018/01/03 HTML / CSS
中专生学习生活的自我评价分享
2013/10/27 职场文书
机械电子工程毕业生自荐信
2013/11/23 职场文书
晚宴邀请函范文
2014/01/15 职场文书
教师个人鉴定材料
2014/02/08 职场文书
会计学专业求职信
2014/07/17 职场文书
公司车辆管理制度
2015/08/04 职场文书
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python
浅谈如何保证Mysql主从一致
2022/03/13 MySQL
Golang bufio详细讲解
2022/04/21 Golang