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检测远程端口是否打开的方法
Mar 14 Python
在Python中使用itertools模块中的组合函数的教程
Apr 13 Python
python爬虫实战之爬取京东商城实例教程
Apr 24 Python
python导出chrome书签到markdown文件的实例代码
Dec 27 Python
Django自定义过滤器定义与用法示例
Mar 22 Python
Flask框架通过Flask_login实现用户登录功能示例
Jul 17 Python
详解Python安装tesserocr遇到的各种问题及解决办法
Mar 07 Python
简单了解python中对象的取反运算符
Jul 01 Python
Python实现决策树并且使用Graphviz可视化的例子
Aug 09 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
Mar 19 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
Mar 30 Python
解决reload(sys)后print失效的问题
Apr 25 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数组查找函数总结
2014/11/18 PHP
php 在线导入mysql大数据程序
2015/06/11 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
jQuery右键菜单contextMenu使用实例
2011/09/28 Javascript
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
Javascript页面添加到收藏夹的简单方法
2013/08/07 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
2017/07/13 Javascript
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
详解node child_process模块学习笔记
2018/01/24 Javascript
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
Python实现身份证号码解析
2015/09/01 Python
Saltstack快速入门简单汇总
2016/03/01 Python
Python中如何获取类属性的列表
2016/12/26 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
在python中利用dict转json按输入顺序输出内容方式
2020/02/27 Python
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
《画家乡》教学反思
2014/04/22 职场文书
2014年共青团工作总结
2014/12/10 职场文书
给校长的建议书作文300字
2015/09/14 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
Java使用JMeter进行高并发测试
2021/11/23 Java/Android