202009-25 Python如何操作office实现自动化及win32com.client的运用 应用背景工作中,由于需要出定期的report,需要用到office,主要是要用到excel表格,然后给各个team或者boss发emailreport。这里边就包含了不少重复性的工作,工作中常常有一个固定的模板来出report,而每次只需将相关的数据手动导入,如果将这些重复性的动作,实现自动化,无疑可以省去不少功夫。于是我就想到了用python来实现自动化生成表格。今天介绍的只是一部分,主要是excel表格自动修改生成。似乎是一个很简单的活,调用常... 继续阅读 >
202009-25 Python AutoCAD 系统设置的实现方法 1.连接及库导入#!/usr/bin/envpython#-*-coding:utf-8-*-'''=============================Author:DalNurEmail:liyang@alu.hit.edu.cnLastUpdate:2020.03.0219:55============================='''frompyautocadimportAutocadacad=Autocad(create_if_not_exists=True)acad.prompt("Hello!AutoCADfrompyautocad.")print(acad.doc.Name)2.颜色设置(1).设置模型空间背景色acad.ActiveDocument.Application.pre... 继续阅读 >
202009-25 Python气泡提示与标签的实现 来更新Gui教程了!!!今天我们讲气泡提示,就是这个样子的。那个‘这是一个气泡提示'就是气泡提示,朋友们肯定有些会‘哦,原来就是这个呀。',也有些朋友会说:“这不是电脑自带的吗”。这个问题在我刚学编程的时候,也是这样。比如我一开始先是学Scratch,然后目标是编一个植物大战僵尸。当我去编的时候(没学过,因为很简单,一看就懂。),以为太阳从天上掉下来的效果是编的时候不用编,而是以为自带的。结果还要涉及到什么随... 继续阅读 >
202009-25 利用Python自动化操作AutoCAD的实现 1Python自动绘图在这里我主要运用了pyautocad库进行AutoCAD的自动化操作,pyautocad是一款功能非常强大的AutoCAD操作处理库,可以实现Python自动绘图、CAD图像对象读取、对象属性修改等操作。frompyautocadimportAutocad,APoint#连接及库导入acad=Autocad(create_if_not_exists=True)acad.prompt("Hello!AutocadfromPython.")print(acad.doc.Name)#定义点p1=APoint(0,0)p2=APoint(50,25)foriinrange(0,5):text=a... 继续阅读 >
202009-25 python使用信号量动态更新配置文件的操作 一种小技巧,可以让python捕获信号量HUP然后当使用kill发起HUP信号量的时候捕获到进行处理,可以处理为重新读取配置文件并重新赋值,这样不需要重启服务也可以让程序重新读取配置文件的内容捕获信号量importsignalimportConfigParserdefget_config():conf=ConfigParser.ConfigParser()conf.read("config.cfg")name=conf.get("test","name")print(name)defupdate_config(signum,frame):print("updateconfig")g... 继续阅读 >
202009-25 python自动脚本的pyautogui入门学习 本文介绍了pyautogui入门学习,分享给大家,也给自己留个笔记安装pipinstallpyautogui学习使用加载模块importpyautogui获取信息类电脑屏幕的左上角是位置(0,0),向右X坐标增加,向下Y坐标增加#获取屏幕尺寸screenWidth,screenHeight=pyautogui.size()#获取鼠标当前位置currentMouseX,currentMouseY=pyautogui.position()进行操作类鼠标#鼠标移动到屏幕中心pyautogui.moveTo(screenWidth/2,screenHeight/2)#将... 继续阅读 >
202009-25 Python自动重新加载模块详解(autoreload module) 守护进程模式使用python开发后台服务程序的时候,每次修改代码之后都需要重启服务才能生效比较麻烦。看了一下Python开源的Web框架(Django、Flask等)都有自己的自动加载模块功能(autoreload.py),都是通过subprocess模式创建子进程,主进程作为守护进程,子进程中一个线程负责检测文件是否发生变化,如果发生变化则退出,主进程检查子进程的退出码(existcode)如果与约定的退出码一致,则重新启动一个子进程继续工作。自动重... 继续阅读 >
202009-25 python中的socket实现ftp客户端和服务器收发文件及md5加密文件 客户端向服务器发送一个请求,请求内容是一个文件名,服务器在查找自己这边有没有这个文件,如果有的话就发送给客户端1、客户端生成socket对象建立连接输入想要接收的文件将输入的文件名发送给服务器接收服务器发回的关于即将要发送来的文件的大小发送一条信息给服务器告诉它准备好接收了接收文件数据打印全部接收的提示信息client具体实现的代码如下:#Author:Mr.Xue#2019.10.29#socket_ftp_client.pyimport... 继续阅读 >
202009-25 基于python实现FTP文件上传与下载操作(ftp&sftp协议) 前言FTP(File Transfer Protocol)是文件传输协议的简称。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。如果用户需要将文件从自己的计算机上发送到另一台计算机上,可使用FTP上传(upload)或(put)操作,而更多种的情况是用户使用FTP下载(download)或获取(get)操作从FTP服... 继续阅读 >
202009-25 详解Python中pyautogui库的最全使用方法 在使用Python做脚本的话,有两个库可以使用,一个为PyUserInput库,另一个为pyautogui库。就本人而言,我更喜欢使用pyautogui库,该库功能多,使用便利。下面给大家介绍一下pyautogui库的使用方法。在cmd命令框中输入pip3installpyautogui即可安装该库!常用操作我们在pyautogui库中常常使用的方法,如下:importpyautoguipyautogui.PAUSE=1#调用在执行动作后暂停的秒数,只能在执行一些pyautogui动作后才能使用,建议用tim... 继续阅读 >
202009-25 python 日志 logging模块详细解析 Python 中的 logging 模块可以让你跟踪代码运行时的事件,当程序崩溃时可以查看日志并且发现是什么引发了错误。Log 信息有内置的层级——调试(debugging)、信息(informational)、警告(warnings)、错误(error)和严重错误(critical)。你也可以在 logging 中包含 traceback 信息。不管是小项目还是大项目,都推荐在 Python 程序中使用 logging。本文给大家介绍pyth... 继续阅读 >
202009-25 Python + selenium + crontab实现每日定时自动打卡功能 前言近几日迫于被辅导员三番五次的提醒每日一报打卡,就想着去写个脚本挂在服务器上定时执行。经过我不懈的努力,最终选择了seleniumseleniumselenium,因为简单(安装selenium库$sudopipinstallselenium安装chromdriver因为我有代理所以直接在官网下载的,那这里你可以选择用淘宝镜像源。这里为了方便,我直接放命令了。Chromedriver版本我这里选择的是80.0.3987.16(注意要和一会儿下载的Chrome版本一致)。下载$wgethttps://... 继续阅读 >
202009-25 python实现udp聊天窗口 要与对方实现通讯,有udp和tcp两种方式,像我们的qq,就是udp和tcp两种方式共存的,不过现在qq正在逐步的转化为tcp服务器。下面是,用udp实现的聊天窗口.importsocketdefsend_msg(upd_socket):"""发送消息"""#获取要发送的内容dest_ip=input("请输入对方的ip地址:")dest_port=int(input("请输入对方的端口号:"))send_data=input("请输入要发送的消息")upd_socket.sendto(send_data.encode("utf-8"),(dest_ip,dest_... 继续阅读 >
202009-25 Python sorted排序方法如何实现 在给列表排序时,sorted非常好用,语法如下:sorted(iterable[,cmp[,key[,reverse]]])sorted定义如下:sorted(iterable[,cmp[,key[,reverse]]])iterable:是可迭代类型类型;cmp:用于比较的函数,比较什么由key决定,有默认值,迭代集合中的一项;key:用列表元素的某个属性和函数进行作为关键字,有默认值,迭代集合中的一项;reverse:排序规则.reverse=True或者reverse=False,有默认值。返回值:是一个经... 继续阅读 >
202009-25 Python文本文件的合并操作方法代码实例 我们有时候,看到几k的日志文件,一大堆,一个一个打开又很麻烦,少看几个,又担心遗漏,这个时候,如果有一个可以合并所有文本文件的工具就好了。下面这个代码就可以实现,它不局限于.txt格式,基本上字符型的文本文档,包括.py格式,.c格式都可以,生成的文件与原来的文件在同一个文件夹下,'joinedxxxx-xx-xx.(扩展名)'就是最终的名字。上代码:importosimportdatetime#新的文件名中以日期结尾,以下获取系统日期date=... 继续阅读 >
202009-25 Python调用接口合并Excel表代码实例 在工作中经常遇到需要打开许多个excel表格,然后合并的需求,合并的同时要求格式必须原汁原味的保留。利用VBA代码可以比较轻松的解决,现在我们来看Python中如何实现。上代码:fromopenpyxlimportWorkbookfromwin32com.clientimportDispatchimportosimportdatetimedefcopy_excel_file(source_file_list,destination_file):run_app=Dispatch('Excel.Application')run_app.Visible=False#改为True可以看到exce... 继续阅读 >