import pyzbar.pyzbar as pyzbar
import pyperclip
from PIL import Image
import sys
def decode_qrcode(image_path):
image = Image.open(image_path)
barcodes = pyzbar.decode(image)
if len(barcodes) > 0:
qr_code_data = barcodes[0].data.decode('utf-8')
pyperclip.copy(qr_code_data)
print('二维码解析成功,链接: {}'.format(qr_code_data))
else:
print('未识别到二维码')
if __name__ == '__main__':
image_path = sys.argv[1]
decode_qrcode(image_path)
input('按任意键退出')
pyinstaller --add-data "libiconv.dll;." --add-data "libzbar-64.dll;." --onefile 解析二维码.py 注意需要这个两个文件一起打包
if len(barcodes) > 0:
可以直接改为
if barcodes: