他为什么判断不了76比别的数大呢 怎么能在我这个代码基础上改动 让他能明白?
因为你比较的是字符串(字符),不是比较整型数据,你上述输入的那些数据,字符“8”是最大的,所以结果为‘8’
a=input('input:')
lst=a.split()
b=lst[0]
for i in range(1,len(lst)):
num=lst[i]
if num>b:
b=num
print(b)
用pyinstaller库实现小程序的打包,生成.exe文件,这样就能随时识别文字了。
在命令行中用pyinstaller xxx.py
来打包生成exe文件,最后在生成的dist文件夹即可找到xxx.exe文件如下:
最后附上整个源代码:
#引入截图软件,获取文件到本地端,并识别图片文字,最后打包
import keyboard #控制键盘
from PIL import ImageGrab #保存图片
import time
from aip import AipOcr
""" 你的 APPID AK SK """
APP_ID = '17076767'
API_KEY = 'Af3Rj5HALMz5AN8prSgwTH4m'
SECRET_KEY = '******************'
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
i = 0
while True:
#1.截图
keyboard.wait('ctrl+alt+a')
print('开始截图')
keyboard.wait('enter')
print('保存截图')
time.sleep(0.1)
#2.保存图片
image = ImageGrab.grabclipboard()
image.save('img{}.png'.format(i))
""" 调用通用文字识别(高精度版) """
with open('img{}.png'.format(i), 'rb') as fp:
image = fp.read()
text_list = client.basicAccurate(image)['words_result']
for text in text_list:
print(text['words'])
i+=1