driver.get_screenshot_as_file(os.getcwd()+'\\全屏.png')
# 打开当前位置的1.png
imGetScreen = Image.open(os.getcwd()+'\\全屏.png')
# 将所有坐标生成tuple元祖
box = (startX, startY, endX, endY)
print(box)
# 对打开的图片按照给出的坐标位置进行截图
imIndentigy = imGetScreen.crop(box)
# 将截好的图片保存到当前位置,命名为3.png
imIndentigy.save(os.getcwd()+'\\短信.png')
# 识别3.png中的文字,并把文字保存到5.txt中
strCommand = pytesseract.image_to_string(Image.open(os.getcwd() + '\\短信.png'), lang='chi_sim') # + os.getcwd() + '\\5.txt'
with open(os.getcwd()+ r"\\5.txt", "w") as f: f.write(strCommand)
# 查看这个txt
print(strCommand)
s = strCommand
pat = "[0-9]+"
m = re.search(pat, s)
if m:
print(m.group())
else:
print("没有找到数字")
# # 执行这个txt
# os.system(strCommand)
# # 打开txt
# rfindet = open(os.getcwd() + '\\5.txt', 'r')
# # 读取txt
# strIndet = rfindet.readline()
# # 返回数据
# return strIndet
最后没写注释的那几行真心看不懂,希望明白人能给解答一下
pat = "[0-9]+"
m = re.search(pat, s)
是这个地方看不懂?别的都有注释
这是从s中提取数字,[0-9]+是一个正则表达时,代表1或者多个数字。