python中控脚本_Python3.7实现中控考勤机自动连接

由于考勤机与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)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/537318.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

word转freemarker和修改的步骤

第一步 编写好word,用freemarker语法替换内容 第二步 word另存为 word xml 第三步 修改后缀名为:.ftl 第四步 notepad XML插件美化显示,插件安装教程:Notepad 7.6以上版本安装XML Tools插件_lingquan0809的博客-CSDN博客Note…

python编程首选_为什么说学编程首选是python

为什么学编程你可能不会成为一名专业的程序员, 不过学编程的确是有很多的原因的1. 最重要的是你想学!不论是因为业余爱好还是作为职业,编程都是十分有意思的, 都会让你收获很多2. 如果你是对计算机感兴趣的, 想更多的了…

程序员的职业规划,程序员的未来趋势

作者2008年入行,至今15个年头,从程序员到管理。当初一起入行的,当初带我的技术大佬,也都转管理了。 回顾 2008年-2015年:程序员,会ASP.NET、Java、JSP Servlet、SSH、SSM、Mysql、Oracle、Sqlserver、DB2、Sql、H5、Javascript、Jquery、Bootstrap、easy-UI、Android、…

vue-cli 使用better-scroll

better-scroll api文档https://ustbhuangyi.github.io/better-scroll/doc/zh-hans/ 一:安装better-scroll 插件 cnpm install better-scroll --save 二:引入 import Bscroll from better-scroll 三:使用 页面结构要符合这样的,不…

逐行粒度的vuex源码分析

vuex源码分析 了解vuex 什么是vuex vuex是一个为vue进行统一状态管理的状态管理器,主要分为state, getters, mutations, actions几个部分,vue组件基于state进行渲染,当state发生变化时触发组件的重新渲染,并利用了vue的响应式原理…

Redis设计与实现之事件

目录 一、事件 1、文件事件 读事件 写事件 2、 时间事件 3、时间事件应用实例:服务器常规操作 4、事件的执行与调度 5、事件是否有重要性级别或优先级?需要立即处理还是可以延迟处理? 6、事件的类型是什么?是针对键的操作&#xff0…

如何用python32位开发词典软件_Python如何实现字典?

I was wondering how python dictionaries work under the hood, particularly the dynamic aspect?When we create a dictionary, what is its initial size?If we update it with a lot of elements, I suppose we need to enlarge the hash table. I suppose we need to r…

信息系统项目管理师:软件测试、调试及其管理

1.4.5软件测试及其管理 1、软件测试方法可分为静态测试和动态测试。 静态测试是指被测试程序不在机器上运行,而采用人工检测和计算机辅助静态分析的手段对程序进行检测。静态测试包括对文档的静态测试和对代码的静态测试。对文档的静态测试…

项目验收材料整合流程

目标:多份word整合成一份项目验收材料 第一步:编写好word;准备好一份验收材料的封面与目录word 第二步:用WPS的word转PDF,批量转成PDF; 第三步:用Adobe Acrobat DC 合并转成的多个PDF成为一个…

python调用接口获取文件_python接口文件使用说明

首先,python接口文件在安装好的darknet目录下的python文件夹,打开就可以看到这里的darknet.py文件就是python接口用编辑器打开查看最后部分代码:使用十分简单,先将网络配置加载进去,然后进行检测就行了。但其实现在还不…

[译]Kube Router Documentation

体系结构 Kube路由器是围绕观察者和控制器的概念而建立的。 观察者使用Kubernetes监视API来获取与创建,更新和删除Kubernetes对象有关的事件的通知。 每个观察者获取与特定API对象相关的通知。 在从API服务器接收事件时,观察者广播事件。 控制器注册以获…

windows11 22H2资源管理器开启多标签页

效果 步骤 windows11 22H2后续可能会推送该功能,现在是隐藏的,需要借助工具把这个隐藏功能开启 工具:vivetool 下载:Releases thebookisclosed/ViVe GitHub 步骤1:右键开始菜单,选择“终端(…

python像素处理_Python 处理图片像素点的实例

###在做爬虫的时候有时需要识别验证码,但是验证码一般都有干扰物,这时需要对验证码进行预处理,效果如下:from PIL import Imageimport itertoolsimg Image.open(C:/img.jpg).convert(L) #打开图片,convert图像类型有L,RGBA# 转化为黑白图def blackWrite(img):blackXY []# 遍历…

Mysql更改表名大小写不敏感

编辑配置文件 vi /etc/my.cnf 在[mysqld]后添加添加 lower_case_table_names1 重启服务 service mysqld stop service mysqld start 部署会遇到的问题: MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:   1、数据库名与表名是严格区分大…

遇到“我觉得行才算行”的业主怎么办?

目录 案例 分析 案例 项目初期UI设计需求不确定,我们设计了几稿,业主还是不满意,没有确定最终稿。后来呢,业主安排了一位内部的美工A过来。美工A给出了很多修改意见,我们根据美工A的意见进行了修改,又反反复复改了好几版,最后业主不算满意地确定了。 后来项目要收尾…

python读取多个文件夹下所有txt_Python实现合并同一个文件夹下所有txt文件的方法示例...

本文实例讲述了Python实现合并同一个文件夹下所有txt文件的方法。分享给大家供大家参考,具体如下:一、需求分析合并一个文件夹下所有txt文件二、合并效果三、python实现代码# -*- coding:utf-8*-import sysreload(sys)sys.setdefaultencoding(utf-8)impo…

项目是临时的,那项目组成员也是临时的吗?

在PMBOK定义项目属性,“临时性”是项目的三大属性之一。 在“结束项目或阶段”过程里的活动,重新分配人员:释放团队资源,在一些合同里面,项目结束后,需要给客户提供培训和一段时间的维护保修,那…

ceph安装配置

简介 ceph是一个开源分布式存储系统,支持PB级别的存储,支持对 象存储,块存储和文件存储,高性能,高可用,可扩展。 部署网络建议架构图 部署 部署架构图,本次实验部署jewel版本 实验环境的Vagrant…

推荐好用的JavaScript模块

2019独角兽企业重金招聘Python工程师标准>>> 译者按: 作者将自己常用的JavaScript模块分享给大家。 原文:? JavaScript Modules Worth Using ?译者: Fundebug为了保证可读性,本文采用意译而非直译。另外,本文版权归原…

python直接连接oracle_python连接oracle

一:弄清版本,最重要!!!首先安装配置时,必须把握一个点,就是版本一致!包括:系统版本,python版本,oracle客户端的版本,cx_Oracle的版本&…