- 需求来源:公司在更新一些某信数据的时候,总是按照电脑的像素来对为获取,每次部署总需要更新一下代码的位置,为了代码能够更加的严谨,适用于更多的电脑,本次进行了调研更新完善代码
备注:本次代码仅适用于win环境,因为mac环境缺少某些包,如果是mac请自行调研相关第三方库进行使用
前期准备:
1、python准备,本文在此使用的为3.8.5版本,如有相关问题,请自行问问度娘哦,哈哈
2、第三方库:
import re
import sys
import time
import pyperclip
from pywinauto.application import Application
from pywinauto import mouse
import psutil
import pyautogui
先关的安装方式也在百度中可以轻松获取到
3、废话也不多说了,直接上代码吧,鞋油备注哦,大家看不懂的可以随时评论区询问
import re
import sys
import time
import pyperclip
from pywinauto.application import Application
from pywinauto import mouse
import psutil
import pyautogui
def get_pid(name):
"""
根据传入的名称找出对应程序的进程pid
"""
for proc in psutil.process_iter():
try:
pinfo = proc.as_dict(attrs=['pid', 'name'])
except psutil.NoSuchProcess:
pass
else:
if pinfo.get('name') == name:
return pinfo.get('pid')
# 获取控制台打印的东西
class TextArea(object):
def __init__(self):
self.buffer