核心方法
将PyQt5与tinker结合实现程序简化同时打包成exe后完全脱离依赖读取资源文件(只测试了图片)
实现
为了简单,我写了一个最简单的程序作为参考
为了直观,我将所有代码,运行后的截图,打包后的exe截图发出来
上次上传的文件竟然审核不过?
主函数a.py代码,(名字随便)
import tkinter as tk
class App:
def __init__(self, root):
tk.Label(background="white",text="测试").pack()
separator0 = tk.Frame(height=10, bd=10)
separator0.pack(padx=5, pady=5)
self.hi_there = tk.Button(separator0, text="现在在tinker中,点击此处调用pyqt5", fg="black", background="white",command=self.start)
self.hi_there.pack()
def start(self):
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon
import b
class Example(QWidget):
def __init__(self):
super().__init__()
self.iniUI()
def iniUI(self):
self.setGeometry(300,300,300,300)
self.setWindowTitle("Icon")
self.setWindowIcon(QIcon(":/b.ico")) #这里调用了副函数中的资源
self.show()
if __name__ =="__main__":
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
root = tk.Tk()
app = App(root)
root.mainloop()
注意:有一行import b不要忽略,最好也不要更改这一行的位置
副函数b.py(要与主函数中调用的名字一致,且名字一定是纯英文)使用PyQt5调用图片代码,保存重命名b.py并与主函数放到同一文件夹下
# -*- coding: utf-8 -*-
# Resource object code
#
# Created by: The Resource Compiler for PyQt5 (Qt v5.13.1)
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore
qt_resource_data = b"\
\x00\x00\x1a\x6d\
\x00\
\x01\x08\x3e\x78\x9c\xed\x5d\x09\x78\x54\x45\xb6\xae\x0e\x86\x45\
\x65\x53\x11\x10\x94\xf8\x90\x11\xc5\xe7\x38\xdf\xb8\x8c\x42\x08\
\x0c\xa2\xa0\x0f\x19\x41\x44\x65\x24\x84\xa4\x03\x88\xc0\xe0\xa8\
\x80\x38\x02\x8a\x38\x3a\xea\x13\x17\x06\x84\x20\xbb\x09\x10\xb2\
\x41\x58\x85\x80\xe0\xca\x63\x13\x19\x05\x91\x08\x08\xc8\x16\xc8\
\xda\x9d\x84\xae\x77\xfe\xba\xb7\x93\xbe\x7d\x3b\xa4\xbb\xef\xd2\
\xdd\xe1\x9e\xf9\x8e\xc3\xed\xdc\xaa\x3a\x75\xfe\xaa\x53\xa7\x4e\
\x2d\x97\x31\x1b\xfd\x6f\xf2\x64\x46\xff\x8d\x61\x1d\x1b\xda\xd8\
\xb5\x8c\xb1\x8e\xc4\xf4\x13\x7e\x14\xbf\x4b\x64\x63\x57\x5f\xc1\
\x04\x5b\x64\x91\x45\x16\x59\x64\x91\x45\x16\xd5\x61\xb2\xc9\x1c\
\x25\x73\x3d\x0f\xbe\x4c\x66\xcf\xdf\xdc\xef\xb9\xd3\x59\x14\x19\
\xe4\xc6\xcb\x8d\x6b\x7d\xe2\x86\xc4\x8d\x88\xe1\xf1\x36\x26\x6e\
\x42\xdc\x8c\xb8\xb9\xcc\x57\xc9\xec\x7e\x6e\x26\xbf\xd3\x58\x4e\
\xd3\x48\xce\xa3\x3e\xab\x6e\x27\x56\xbb\x08\x1f\x72\xe3\x1d\xcd\
\x24\x9c\x80\x59\x53\x26\x61\xda\x82\xb8\x35\x71\x1b\xe2\xeb\x89\
\xdb\x11\xc7\x10\xdf\x28\xf3\x7f\x79\xb1\xfb\xf7\x18\xf9\xdd\xeb\
\xe5\xb4\xad\xe5\xbc\xae\x92\xf3\xbe\x42\x2e\x2b\x9a\x55\xb7\x07\
\x8b\xcc\x23\x37\xe6\xe8\x93\x97\x33\x09\x93\x6b\x98\x84\x13\x30\
\x8b\x61\x12\x9e\x1d\x88\x3b\x5e\xde\xa4\xc9\xed\xb7\xde\x7c\xc3\
\x5d\xbd\xbb\xde\x16\x9b\xf4\xe8\x3d\x0f\x8c\x8b\x8f\xeb\x3b\xed\
\x99\x9e\x03\xde\x1d\xd3\x6b\xd0\xfb\x63\x7b\x3f\x0d\xc6\xbf\xf1\
\x1b\xfe\x86\x77\xf0\x2e\xd2\x20\x2d\x93\xa6\xd2\x1d\xe4\x3c\x63\
\xe4\x32\x5a\xcb\x65\x36\x95\x65\xa8\xcf\xac\xb6\x60\x24\xb9\xc7\
\x6f\x37\xe6\xb0\xd3\x08\x73\xb4\x65\x12\x26\xed\xe9\xcf\x1d\x7f\
\x77\x53\xdb\x3f\xda\xfb\xff\xe9\xc1\x99\x2f\xfe\xcf\x90\xf5\xef\
\x0c\x7c\x65\xf7\xec\xa7\x3f\x3e\xb4\x30\x61\xe5\x89\xb4\xc4\xaf\
\xce\x2c\x4f\xfa\xe1\xfc\x8a\xa4\x23\x45\x19\x49\x27\x4b\x32\xed\
\x05\xc4\x85\xa5\x99\x49\xc5\x60\xfc\x1b\xbf\xe1\x6f\x78\x07\xef\
\x22\x0d\xd2\x22\x0f\xe4\x85\x3c\x91\x37\xca\x40\x59\x52\x99\xa2\
\xec\xb6\xb2\x2c\xcd\x58\x75\x5b\x70\xfb\x0f\x16\x69\x23\x77\x5f\
\x87\xbd\xc5\xb8\x8c\x3e\x07\x9b\x1c\x43\xdc\xa1\x65\xab\x16\x77\
\x8c\x7c\xfc\xbe\x5e\xcb\x5f\xeb\x37\x66\xcf\xec\xc1\xb3\x8f\xa5\
\x0e\xdd\x7a\x3e\x3d\xe9\x70\x69\xa6\xbd\xd8\x99\x65\x77\x95\x67\
\x25\x71\x4f\x76\xfa\xc9\xea\x74\x76\x17\xf2\x44\xde\x28\x03\x65\
\xa1\x4c\x94\x0d\x19\x98\x64\x1f\x62\x64\xd9\xae\x91\x65\x6d\xc8\
\x2c\x9b\x10\x2c\x41\x67\xf0\xb7\xe0\x7f\xa1\x5f\xb5\x22\xbe\x81\
\xb8\xfd\xb5\xad\x5a\xfc\x7e\x42\x42\xb7\x47\x36\xbd\xf7\xe4\x94\
\x5f\x16\x0f\x5d\x8b\xfe\x5a\x96\x65\x77\x06\x8a\x71\xb0\xec\x2e\
\x07\x65\xa2\x6c\xc8\x00\x59\x20\x13\x64\x63\x92\x5d\xb8\x41\x96\
\xb9\x99\x5c\x87\xcb\x98\xd5\x0e\xfc\x21\x6f\xdc\x31\xce\xc6\xd0\
\xcf\x37\x3f\xf6\xc0\x1f\xe2\x72\xfe\x39\xe0\xf9\xfc\x45\x09\xb9\
\x85\x2b\x92\x8e\xbb\xfb\xb7\x7f\xb8\xd9\xbd\x58\xeb\x7b\xca\xf6\
\x00\x59\x20\x13\x64\x83\x8c\x90\x15\x32\x4b\xb2\x8b\x3a\x58\xed\
\xa0\x76\x72\xdb\x79\xf8\x54\xe8\x3b\x31\xb6\x06\x8d\x6e\x1d\x3f\
\xa4\x5b\x9f\xed\x33\xff\x3a\xfd\xcc\xb2\xa4\x7d\x8e\x2c\x7b\x79\
\xed\x98\xbb\x71\x4b\xe4\xce\x8c\x04\xee\x5c\x31\x98\x3b\x97\x3f\
\xc5\x9d\x4b\x07\x72\x67\x5a\x7f\xee\xf8\xf4\x51\xee\x58\xd2\x97\
\xf8\x11\xee\x58\xdc\x47\x62\xfc\x1b\xbf\xd1\xdf\xf0\x8e\x78\x17\
\x69\x90\x16\x79\x20\x2f\x45\xde\x35\xb7\x05\xc8\x08\x59\x21\x33\
\x64\x47\x1d\x98\xd4\x0e\x5a\xc9\x75\x73\x8f\x0b\x16\x49\x84\xfe\
\x80\xb9\x14\xe6\xdc\xf0\xa3\xda\xb1\xfa\x8d\x6e\x99\x92\x7c\xff\
\xa3\x7b\x53\xe2\xe7\x92\x8d\x3d\x5a\xdd\xcf\x2e\x82\x77\xe6\x50\
\xc2\xeb\x69\xc2\xee\x71\xc2\x91\xb0\x5c\xd4\x9b\x3b\xe6\xdf\xcf\
\x1d\xf3\xba\x73\xc7\x27\x71\xdc\x31\xb7\xab\xcc\xb1\xb5\xb0\xfc\
\x1e\xd2\x20\x2d\xf2\x40\x5e\x94\x27\xf2\x16\x65\xa0\xac\x8b\xb4\
\x07\xb7\xac\x90\x1d\x75\x40\x5d\x50\x27\x26\xcd\x2b\xaf\x95\xeb\
\x1a\xcd\x2c\x5b\x80\x7e\x00\xbb\x88\xb9\x35\xf9\xd1\xb6\x0e\x63\
\x07\xc5\xf6\xde\x33\x67\xf0\xc7\x64\x4f\x8f\xd5\xda\xc7\x33\x86\
\x70\xe7\xb2\x27\x25\xbc\x17\x3c\x48\x98\x75\xf7\xc2\xb8\xab\x4e\
\xec\x91\x1f\xca\x40\x59\x68\x0f\x54\xb6\x90\xa1\x16\xdb\x80\xba\
\xa0\x4e\xa8\x1b\xea\x28\xd5\x55\xd4\xb9\x11\xbb\x34\x6d\x81\x67\
\x9f\x87\x5d\xbc\xb1\x67\x97\x4e\xf7\x6e\xfd\x60\xd0\xeb\x05\xe9\
\x49\x07\x2f\x8a\x3b\xfa\x1e\xd9\x66\x61\xb3\xd1\x37\x45\xdf\xd6\
\x1b\x6f\x3f\xdb\x03\xca\x86\x0c\x24\x8b\x18\x2f\x84\x5d\xa8\xb9\
\x1d\xa0\x6e\x5b\x3f\x78\xea\x75\xd4\x95\x49\xb1\xa6\x56\xec\xd2\
\xb3\x05\x98\x1b\x63\x0c\x44\xbc\xb5\x6d\xf4\xe5\x57\xde\xf2\xc9\
\xc4\xbe\x09\xc7\x53\x13\xb7\xd1\xd8\x59\x59\xa3\x9d\x47\x3f\x4b\
\x7b\x8c\x3b\x16\xf6\x22\xbd\x77\x33\x19\x6f\x3f\xda\x03\x64\x22\
\xd9\x20\x63\xb5\x4d\xf0\xe9\x1f\x54\xa2\xae\xa8\x33\xea\xce\x24\
\x5b\xd0\x5c\xd6\x49\x54\x08\x71\x31\x83\x60\xeb\x10\x23\x41\x3c\
\xb5\x5d\xdf\x1e\x77\x74\xde\x35\x7b\xf0\x8c\xe2\x0c\xfb\x99\x9a\
\x71\x8f\xe7\xce\xd4\x7e\x52\x3f\xab\xea\x7b\xa1\xc6\xfb\x62\x76\
\xa1\xab\x90\x15\x32\x0b\xd9\x6b\x68\x07\xa8\x33\xea\x0e\x1d\x30\
\xc9\x2f\x68\x21\xeb\xa6\x2e\x8e\x07\xee\x79\xdd\x95\x4c\xd8\x3c\
\x5b\xfb\xe9\xcf\x3d\x34\x90\xfa\xc1\x56\xd2\x87\xab\xc6\xfe\x9e\
\xda\xdf\x03\xf7\x08\x64\xd1\x0e\xfa\xd7\x68\x0f\x50\x77\xe8\x00\
\xba\x80\x4e\x24\xdd\x08\x1d\xd5\xa5\x79\xa2\x18\xeb\x6d\x52\x4c\
\xec\xba\x16\x2d\xaf\xb9\x75\xfd\xbb\x4f\x4c\x20\x9f\xe8\xa8\xcf\
\x3e\x9f\x99\x28\xe6\x5f\x8e\x05\x0f\x84\x1e\x3f\xbd\x98\xea\x22\
\xe6\x94\x99\x89\x3e\x6d\x01\x74\x01\x9d\x40\x37\xd0\x91\xac\xab\
\xba\xe0\x13\xb8\xb1\xc7\xbc\xb7\x4d\xec\x3d\x1d\xef\xdc\x33\x27\
\x7e\x66\x69\xa6\xbd\xc4\x67\x7f\xa0\xb9\x95\x63\xf1\xc3\x5e\xf3\
\xb5\x3a\xc2\xa8\x13\xd5\x4d\xcc\x1f\x7d\xd4\x1d\x3a\x81\x6e\xa0\
\x23\xe8\x4a\xd6\x59\x24\xb7\x01\xc8\x8d\xb5\x10\xc4\xbe\xda\xc6\
\xf7\xbd\xa7\xeb\xa1\x45\x43\x33\x1d\x59\x49\x17\x7c\xf6\xf9\xb4\
\x01\x34\xdf\xee\x11\x7a\x9c\x8c\x66\xaa\x23\xea\xea\xcb\x16\x40\
\x37\xd0\x11\x74\xc5\x24\xbf\xb0\x99\xac\xc3\x48\x6b\x03\xee\xf9\
\x9d\xc0\xfe\x85\xf8\x6e\x0f\x1c\x4b\x4d\xcc\xab\x69\x9c\x17\x31\
\xb8\xb9\x75\xb0\xcf\xd7\xc8\x71\xa2\xce\x35\xf9\x05\xd0\x15\x74\
\xc6\xaa\xdb\x40\x24\xd9\x01\x37\xf6\xb0\x5f\x6d\x27\x0f\xeb\xf9\
\xd0\x6f\x4b\x93\xbe\xf1\x89\x7d\xfa\xa0\xba\x35\xce\x07\xca\xf0\
\x0b\x48\x07\xbe\x74\x03\x9d\x41\x77\x4c\x6a\x03\x91\x34\x16\xc0\
\x77\x85\xff\xd2\x66\xca\xb0\x9e\xbd\x4f\x2d\x4b\xda\xee\x13\xfb\
\x65\xe4\xe3\xcd\xfb\x73\xe8\x31\x08\x35\x93\x0e\xa0\x0b\x5f\x3a\
\x82\xee\xa0\x43\x26\xad\x2b\x37\x91\x75\x1b\xce\x54\xcf\x26\xcd\
\x5f\x5a\x8f\x4b\xe8\x7e\xff\xc9\xa5\x49\x5f\xab\xeb\x95\x28\xc5\
\x71\x44\x0c\x27\x0c\xf4\x1f\x0e\x4c\xba\x10\x71\xa3\x2c\xb5\x4f\
\x00\x1d\x42\x97\xd0\xa9\xac\xdb\x70\x8d\x0f\x44\xd9\x6c\x22\x7e\
\xd1\x32\xb1\xff\x7d\x9d\x7d\x8f\xf7\x89\x52\x2c\xa7\x2e\xfa\xf7\
\x9a\xdb\x40\x9c\x14\x33\xf2\xd1\x06\xa0\x4b\xe8\x14\xba\x95\x75\
\x1c\x6e\x71\x42\x1b\xc9\x85\xf8\xe5\x35\x3d\x3a\xdf\x76\x47\xfe\
\xe2\xa1\x19\x3e\xb1\xc7\xda\xeb\x25\xe5\xe7\x05\xca\x71\x42\x47\
\xbe\xda\x00\x74\x0a\xdd\x42\xc7\xb2\xae\xc3\xc9\x17\x80\x6f\xd2\
\xbc\xd5\x75\x2d\x3b\x7c\x3f\x77\xc8\x0c\xf5\x1c\x4f\xee\xf7\x21\
\xc3\x3e\x96\x3b\x52\xba\x10\x77\xe6\x8e\x39\x32\xa7\x78\xb1\xe2\
\xf7\x2e\x3c\x74\x71\x66\xdf\x76\x00\x3a\xdd\x4b\xba\x85\x8e\x99\
\xb4\x5e\x10\x1d\x62\xcc\xdd\x84\xf1\xa8\x31\x99\xa4\xb6\x79\xd3\
\x9f\x7a\xd1\x67\x6c\x47\x8c\xf7\x66\x62\x1f\x5b\x8d\x2b\xfc\x0c\
\xc4\x5d\xd2\xff\xca\xcb\x57\x8f\xe1\xe5\x79\x53\x78\xc5\x97\xff\
\xcb\x2b\xbe\x9d\xc5\x2b\x76\xa4\x48\x8c\x7f\xd3\x6f\xf8\x1b\xde\
\xc1\xbb\x52\x1c\xaa\x5b\x75\x3e\x66\xb6\x07\x8c\x05\xc2\x1f\x50\
\xc7\x88\xa0\x63\xe8\x5a\xd2\x79\xc8\x7d\x01\x32\x45\x62\x0d\xfb\
\xda\x8f\x27\xf4\xed\x57\xb8\xc2\x7e\xc4\xa7\x9f\x6f\x96\xaf\x27\
\xb0\x8a\x15\xd8\x95\xaf\x1a\xc9\x2b\xbe\xf9\x88\x5f\x38\xb8\x81\
\xbb\x4e\xef\xe7\xae\xd2\x33\x9c\x57\x38\x38\x77\xb9\x78\x8d\x84\
\xbf\xd1\x3b\x78\x17\x69\x90\x16\x79\x20\x2f\xd1\x1e\x52\xe4\x76\
\x65\x4a\x1b\xe8\xe6\x73\x5e\x00\x1d\x43\xd7\xd0\xb9\xac\xfb\x90\
\x8d\x03\x04\xbe\xb0\xfb\x4f\xf5\xb9\xe7\x8f\x34\x5f\xfd\x5c\x15\
\xcf\xc7\xfc\xde\xf0\x39\x9e\x8c\xc9\xfc\x9e\xbc\x7c\xe5\x48\x5e\
\xb9\x7b\x11\x77\x9d\xfa\x0f\xe7\xe5\x25\x35\xe3\x1c\x28\x51\x5e\
\xc8\x13\x79\xa3\x0c\x94\x65\x8a\x4d\xc0\xdc\xd0\x2b\x3e\x50\x2e\
\xc5\x06\x3e\x87\xce\xa1\x7b\x19\x83\x50\x10\x6c\xcf\x95\x0d\x9a\
\x34\xbb\x81\xc6\xa5\xf7\x55\xeb\x78\x88\xeb\x19\x1a\xdb\x91\x71\
\x5f\xf4\x10\x2f\xdf\x34\x99\x5f\x38\xf2\x25\xe7\xce\x62\xfd\x30\
\xaf\x89\xa8\x8c\x0b\x47\xbe\x10\x65\xa2\x6c\xc3\xdb\x01\x62\x44\
\xea\x38\xa1\x0b\x3a\x87\xee\x59\x68\xe6\x84\xb0\xfb\xc2\xdf\x5f\
\x3a\xf5\xb1\x41\x25\x99\xf6\x33\xde\xf1\x7c\x29\xa6\x6b\x90\x4e\
\xe0\x9f\x91\x5e\x04\xee\xc7\x77\x71\x7e\xa1\xc2\x78\xdc\xbd\x89\
\xca\x44\xd9\xa2\x1d\xa0\x9d\x0b\x9f\xd1\xa0\xfa\x22\x56\xec\xb5\
\x5e\x00\x9d\x2f\x9d\x3a\x60\x10\x30\x90\xb1\x30\x73\x1c\x10\x31\
\xbe\x01\xbd\xef\xba\xdd\xa7\xdd\xc7\x5a\x8e\x21\xbe\xbe\xd4\xcf\
\x9c\x39\xc3\xf9\x85\xfc\x2d\x9c\x57\x96\x9b\x8f\xbb\x37\x91\x0c\
\x90\x05\x32\x79\xca\xa8\x2f\xc7\x49\x6b\x46\x3e\xc6\x01\x60\xc0\
\xcc\x8d\x0d\xa2\x9d\x91\xdf\x61\x6b\xb9\x7d\xd6\xe0\xc9\xd8\xcf\
\xa4\x5a\xc3\x35\x62\x1d\x0f\xfd\x6b\x61\x6f\xf2\xd5\x67\x4a\xbe\
\x5c\x98\x11\x64\x82\x6c\x90\xd1\x10\x5b\x80\x75\x43\xaf\xb5\x63\
\xe8\x1e\x18\x00\x0b\x66\x92\x2f\x68\x93\xfb\xfe\xd4\x91\xbd\xba\
\x9e\x5f\x61\xff\x49\x6d\xf7\x1f\x36\x04\x7b\xcc\xc9\x44\x9f\xbf\
\x98\xff\x1e\x6a\x22\xd9\x84\x2d\xc0\xfc\xd1\x88\x36\x80\x79\xac\
\xd7\x38\x00\x0c\x80\x05\x30\xb1\x19\x6f\x03\xa4\xbe\x7f\x79\x93\
\xd6\x3f\xce\x4f\xf8\x48\x35\xd7\xc3\xbe\x1d\xbd\xe7\xf9\x34\xe7\
\x2a\x5f\xfd\x37\xee\x3a\xfb\x53\xa8\xd1\xf5\x9b\x20\x2b\x64\x16\
\xf3\x45\x3d\x75\x81\xb8\xc0\x52\xf5\x9c\x10\x58\x00\x13\x66\xb0\
\x0d\xb0\x49\x7e\x66\x93\x19\xe3\xfa\xf6\x2c\xca\xb0\xff\x6a\xbc\
\xbf\x4f\xd8\x6f\x7c\x85\xbb\x4a\x4e\x06\x8f\x85\xa3\x90\xbb\x8a\
\x8e\x11\x1f\x0f\x90\x8f\x89\xb4\x41\x97\x4b\x32\x43\x76\xdd\xfd\
\x01\x1f\xf3\x01\x60\x01\x4c\x98\x64\x03\x8c\x9a\x0b\xa0\x5d\x35\
\xb4\x5d\xd9\xac\xd5\x4f\x0b\x87\xce\x52\xf5\x7d\xec\xd5\xd4\x1b\
\xfb\xbc\xd7\xb8\xab\xec\x5c\xd0\x18\x80\x2a\x77\x2d\x90\xe2\xa9\
\x88\xa7\x05\xc2\x94\x06\x69\xb5\x10\x64\x47\x1d\xf4\x6e\x03\x62\
\x4f\xa9\x97\xfe\x81\x09\xb0\x61\xc6\xcd\x05\xb0\xe6\x74\xe5\xf4\
\xe7\xfb\xc4\x51\x7b\x3b\xac\xec\xfb\xf1\xfa\xee\xd3\x4d\x91\xfb\
\xbd\x46\xec\x41\x88\xdf\x39\xe6\xdc\x27\xc7\xee\x02\x60\x4a\x83\
\xb4\x5a\x49\xb4\x01\xd8\x01\x3d\xc7\x02\xec\x2b\xf6\xda\x5b\x0e\
\x4c\x80\x0d\x93\xe2\x01\x46\xac\x0f\xd6\xa7\x6c\xaf\xde\x37\x2f\
\xe1\x2d\x75\xdf\xef\xa7\x23\xf6\x5d\xa4\xf1\x5e\x83\xcd\xf7\xa4\
\x8a\x6f\x66\x48\xeb\x3a\x81\xca\x41\x69\x90\x56\x0f\x12\x63\x81\
\xf0\x07\xf4\xf3\x09\xa5\x35\x22\x25\x0e\xc0\x06\x18\x49\x58\xe9\
\x4a\xc2\xef\x7b\x2e\xbe\xc7\xed\x05\xe9\xf6\xef\x54\xe3\xbe\x5e\
\x7d\x5f\xf6\xf3\xf5\xf4\xf5\xc2\x01\x7f\x10\xea\xa4\xeb\xbc\x40\
\xd8\x00\xa5\x1f\x00\x6c\x80\x11\xd3\xdf\x0f\x14\x6b\x7c\xdb\x66\
\x0c\x1e\x81\xf3\xcd\xd5\x65\xda\xa5\xb5\x3d\x5d\xda\x74\xac\x98\
\x3b\x8b\x39\x9e\x8e\x14\x2e\xf8\x83\x50\x37\x11\x1f\xd0\xc9\x1f\
\x90\xd6\x08\xab\xcf\x1b\x02\x1b\x60\xc4\xf4\x5f\x1b\xac\xdf\xb1\
\x53\x87\xeb\x8e\xa7\x25\x65\x2a\xe7\xfb\x43\xa5\xf3\x78\x3a\xd5\
\x07\xf1\x13\xbd\xe7\xf7\xe1\x84\x3f\xea\x26\x62\x44\xba\xf5\x97\
\x5e\x1e\x67\xd1\x25\x06\x46\xc0\x8a\xe9\x37\x06\x08\xbf\x7f\xf6\
\xcb\xfd\x62\x8b\x33\xec\xc7\x14\x7d\x1f\xe7\x70\xf5\x58\xdb\x85\
\xdd\xcf\x19\x6e\x48\x5c\x2f\xac\xf0\xe7\x52\x9c\x50\xc4\x8a\xf5\
\x18\x07\xb0\x46\x8c\x73\xc7\x1e\x36\x00\x18\x01\x2b\xa6\xdf\x3c\
\x40\xac\xf3\xed\x4e\x49\x78\xd1\x7b\x8d\x4f\x9c\xc1\xd6\xdc\xf7\
\x63\xc5\x9c\x56\x6f\xbb\xef\xa6\x70\xc3\x1f\x24\xc6\x01\x11\x2b\
\xd1\x41\x77\x38\x7b\xee\xb5\x36\x08\xac\x98\x7e\xeb\x82\xd1\xff\
\x7d\xc7\x2d\xad\x7e\x5b\x6a\xcf\x31\xc4\xef\x4b\xe9\x2c\xd6\xd0\
\x8c\x5a\xcb\x09\x47\xfc\x51\x57\xb1\x6e\xa8\xc7\x5e\x12\x1f\x7e\
\x20\xb0\x02\x66\x4c\xfb\x1e\x31\x71\x86\xeb\x83\xf1\x8f\xde\x49\
\xf3\xcb\x5f\x14\xb6\x1f\xf7\x6e\x68\x8e\xf5\xc6\x8a\x35\x74\xb1\
\x86\x6b\x10\x85\x25\xfe\x44\xa8\xb3\xd8\x3f\xa0\xd5\x06\x20\x26\
\x8c\x7b\x48\x3c\xc6\x00\x60\x05\xcc\x98\xf6\xb3\x63\x62\xec\xff\
\x72\x66\xfc\x10\xf2\x2d\x9d\x0a\xdb\x8f\x3b\x57\xb4\xca\xee\xee\
\xfb\x06\xae\xdf\x87\x2b\xfe\xa8\xb3\x3e\x36\x20\x56\xba\x8b\x46\
\xb9\x2e\xe8\x04\x66\x4c\xbb\x0f\x10\x45\x26\xa4\x71\xfe\x92\xa4\
\xe9\x2a\xbf\x1f\x77\xe0\x68\xc5\x7f\x7e\x4f\xb1\x97\xc6\x48\x0a\
\x5b\xfc\x89\x50\x77\xb1\x97\x4c\x2b\xfe\x84\x85\xf7\x3c\x00\x98\
\x01\x3b\xa6\x2d\x16\x58\xef\xe1\x5e\xf7\x5e\x77\x26\xdd\xbe\x51\
\xb5\xc6\x5f\x75\xd7\x92\x86\xbe\xbf\x72\xa4\xe1\x7b\xb6\xc2\x19\
\x7f\xd4\x5d\xec\x27\xd4\x6a\x03\x08\x0b\xef\xbd\x01\xc0\x0c\xd8\
\x31\x6d\x3e\xe0\x65\xff\x9e\xd8\xff\xf7\x34\x9e\x1c\x52\x8c\xfd\
\xb8\x63\x4d\x53\x9b\xed\x2a\xe2\xe1\xd8\x4f\x69\x34\x85\x35\xfe\
\x44\xd0\x81\x1e\x6b\x03\xe2\x6e\x3a\xa5\x0f\x70\x08\xd8\x31\x6d\
\x7b\x02\xa2\x37\x7d\x18\xdf\xa7\x2c\x0b\xf7\xe9\xea\x39\xf6\x4b\
\x7b\xb4\xc5\x3e\x5d\x83\x29\x78\xfc\xef\xe3\x15\x5f\x7f\x68\xb8\
\x7c\xd0\x81\xb4\x67\x46\xa3\x3e\xbd\x7c\x00\x60\x06\xec\x58\xf0\
\x73\x00\xe1\xfb\xef\x9b\x9f\x38\x5a\x39\xef\x4f\x94\xee\x43\xd4\
\x22\x2f\x6c\xff\xaa\x91\xfa\xee\xd1\xae\x81\x82\xc2\x1f\xfd\x91\
\xc6\xe5\xca\x03\xab\x0d\x97\x0f\x3a\x10\xe7\x0b\x34\x8d\x01\xb1\
\x02\x13\xaf\x33\x43\x2e\x60\xc7\x82\x9f\x03\x88\x35\x9f\x23\xa9\
\xf6\x77\x95\xf3\xfe\x04\xed\xf3\xfe\x94\xce\xba\xac\xad\xfa\x43\
\x01\xe3\xef\xc6\xfe\xbb\x4f\x4d\xdb\x57\x2c\xd6\xa8\xb5\xfa\x00\
\x22\x0e\x90\xa0\xb0\x01\xc0\x8e\x05\xbf\x16\x14\x75\xfd\xad\x9d\
\x9a\x9e\x5c\x9e\xbc\x4c\xe9\xfb\x0d\x96\xee\x45\xd5\x22\xeb\x27\
\xdd\xc4\xd9\x1a\x73\x74\x1b\x00\xfe\x9e\xd8\xbb\x2a\x4d\x91\x0f\
\x04\x5d\x68\x8e\xa3\xcf\xeb\x2e\xdd\x57\xec\x81\x15\xb0\x03\x86\
\x2c\xb8\x39\x40\x54\xfc\x13\xf7\xb7\x2c\x58\x91\xbc\x45\x1d\xf3\
\xd7\x12\xf7\x91\xc7\xfe\xd3\xfb\x4d\xd1\xad\xff\xf8\x63\x3d\xe5\
\x41\xd3\xb1\x07\x41\x17\x9a\x7d\x00\xc4\x81\xbc\xd6\x02\x80\x1d\
\x30\x0c\x16\xff\xb7\x5e\xe8\x7f\x63\x61\x46\xf2\x77\x4a\xdf\x7f\
\xa0\x46\xdb\x2f\xaf\xf1\x9b\xb4\x87\xdb\x6f\xfc\xb1\xef\x64\xd3\
\x24\xea\x8c\xe6\x9f\x29\x10\x6b\x42\x3a\xec\x0d\x90\xf6\x86\x56\
\xe3\x0f\xec\x80\x61\xb0\xf8\x2f\x9a\x36\xa8\x53\x71\x66\xb2\x72\
\xee\x97\xa6\x71\x9f\x1f\x7c\xbf\xd5\x63\xa4\xb3\x98\x26\x50\x20\
\xfd\xdf\xb9\xa4\x0f\xf9\x7c\xb9\xa6\xc8\xa5\x14\xd2\x21\x74\xa2\
\xd5\x07\x10\x77\xd7\x7b\xae\x05\x12\x76\xc0\x30\x48\xfc\x6d\xab\
\xde\x8b\xbf\xb3\x34\xd3\x7e\x42\x81\xbf\xb8\xc3\x41\x83\x9d\x9a\
\x83\x98\xef\x14\xd3\xf6\xf1\x07\x36\xfe\x53\xff\x5b\xf4\x30\xaf\
\xdc\x6f\x72\x1b\x20\x5d\x40\x27\x41\xcd\x53\x3d\xdb\xaf\xb8\x3b\
\xa2\x1a\x7f\x60\x07\x0c\x59\x90\xfe\x7f\xde\xbf\x13\xbb\x94\x66\
\x29\xcf\xf6\x89\xef\x24\x68\xc4\x1f\x67\xed\xcd\xa2\xc0\xfd\x7f\
\xcf\x36\x60\xde\x59\x13\xe8\x44\x2b\xfe\xc0\xc6\x13\x2b\x60\x07\
\x0c\x03\xc5\xdf\x16\x25\xcc\x85\xed\x8b\xd9\x49\xdd\xcb\xb2\xec\
\xe7\x75\x5d\xf3\xc7\xdc\xef\xdb\x59\xe6\xe9\x35\xa8\xf9\xbf\xd4\
\x06\x2e\xe4\x6f\x36\x4f\x4e\xd2\x89\xe6\x18\x80\xd7\x5e\x00\x60\
\x07\x0c\x81\xa5\x8c\xa9\x7f\xf8\xdb\x44\x73\xb1\x7d\x3d\xc7\xde\
\x83\xf2\x28\x54\xe0\x2f\xce\xf5\x6a\xc4\x7f\x47\x8a\x79\x7a\xd5\
\x12\xff\x33\x29\x46\x21\xe4\x24\x9d\x68\xc6\x1f\xe7\x84\x95\xf8\
\x17\x02\x43\x09\x52\xff\x4d\x80\xfb\xdd\x6f\x53\xea\x02\xfe\x1f\
\x85\x75\xfc\xbf\x4a\x4e\x83\xf0\x07\x86\x9e\x98\xfa\xd9\x00\xc4\
\xff\x7d\x33\x37\xb9\x1b\xe5\x71\x2e\x92\xed\x7f\xe5\xce\x79\xc1\
\xe9\xd5\x6c\xfc\x8d\xb1\xff\xe7\x80\xa1\x27\xa6\xfe\x12\x89\xc4\
\xbe\x4a\x19\x76\x6f\x59\x84\xfb\x7f\xae\xe2\x93\xbc\x7c\xfd\xf8\
\xc0\xe7\xd6\x66\xe3\x6f\x80\xff\x07\xec\x80\x21\x65\x1f\x10\xf6\
\x6e\xfc\x37\x7f\x9c\xfc\x87\xd2\xac\xe4\xe3\x9e\xf3\x3f\x87\x1e\
\xf3\xbf\x3c\xf3\xe6\x7f\x20\x57\xc9\xa9\xc0\xdb\x80\x99\xf8\xeb\
\x34\xff\x73\x78\xcf\xff\x08\x3b\x60\xc8\x83\xc4\x7f\xcd\x8c\xe4\
\xdf\x95\x64\x25\xff\x1c\xc9\xf1\x9f\x2a\x15\xbb\xdb\x80\xbf\x6d\
\xd7\x4c\xfc\x0d\x8a\xff\x00\x3b\x60\xc8\x83\xc4\x7f\xf1\xdb\x89\
\x6d\x8a\x33\x93\xf7\x44\x72\xfc\xd7\x93\x44\x1b\xc8\x1d\xed\x9f\
\x1d\x30\x11\x7f\xa3\xe2\xbf\xc0\x0e\x18\xf2\x20\xf1\x9f\xfa\xd2\
\xe0\xe6\x85\x99\xc3\x36\x45\xf2\xfa\x8f\x42\xcf\x67\x0e\x70\x67\
\x66\x42\xf8\xe1\x6f\xd0\xfa\x0f\xb0\x03\x86\x3c\x48\xfc\xef\x7e\
\xe4\x2f\x0d\x0b\x32\x87\x7f\x1a\xc9\xeb\xbf\x9e\x3a\x16\xf7\xd3\
\xf8\xdb\xc7\x4c\xc4\xdf\xa8\xf5\x5f\x60\x07\x0c\x79\x90\xf8\x33\
\x16\x15\x75\x2a\x63\xc4\x9b\x91\xbc\xff\x03\x14\x30\xf6\x26\xe3\
\x6f\xd4\xfe\x0f\x60\x07\x0c\x79\x10\xf8\x5f\xdf\xa9\x93\x68\x03\
\xbf\xa6\x8f\x1c\x86\xef\x5b\x47\xea\xfe\x2f\xc9\xe6\x07\x88\xbd\
\x99\xf8\x1b\xb6\xff\xcb\xee\x22\xec\x92\xa9\x04\x81\x65\xa0\x84\
\x78\x31\xe7\x3b\xd8\x81\xa5\xcf\xf6\x70\x64\xd9\x8b\x22\x76\xff\
\xe7\xf6\x59\xd2\xfd\x1f\x81\xca\x68\x12\xfe\x46\xed\xff\x04\x66\
\xc0\x0e\x18\x06\x12\xfb\xf7\x24\xce\xff\x8f\x7d\xb9\x60\xf4\x4d\
\x34\x8f\x3c\xa8\x9c\x03\x44\xd2\xfe\xef\xf0\x8e\xff\x1a\xb5\xff\
\x1b\x98\x01\x3b\x60\x18\x2c\x71\x7e\x8e\xbd\xff\xd6\xa8\xc6\x45\
\x59\xc3\xd7\x5a\xe7\x3f\x0c\x20\x03\xcf\x7f\x00\x33\x60\x07\x0c\
\x83\xa5\xc9\x4b\x17\xd3\x7f\xef\xb1\x9d\xcd\x7c\x46\xe9\x03\x5a\
\xe7\xbf\x74\x21\x23\xcf\x7f\x01\x33\x60\x27\x61\x18\x1c\x35\x6a\
\x7e\x15\xd9\x80\x39\xec\xd7\x8c\xd1\xfd\xad\xf3\x9f\x3a\x93\xc1\
\xe7\x3f\x81\x19\xb0\x03\x86\x5a\x88\x3b\x17\xb0\xdd\x69\xcf\x75\
\x28\xf5\x8e\x03\x5b\xe7\xbf\x35\x91\x91\xe7\xbf\x81\x15\x30\x03\
\x76\x5a\xe9\xf4\xb1\xb5\xec\xb5\xb7\xc7\x37\x2c\xcc\x1e\xa1\x3c\
\x07\x60\xdd\xff\x10\x3c\x19\x7c\xff\x03\xb0\x02\x66\xc0\x4e\x2b\
\x75\xe8\xf5\x17\x1a\x03\x5e\x61\xa7\xb2\x46\x8d\x50\xc6\x01\xac\
\xfb\x5f\x82\x25\x63\xef\x7f\xb1\xbb\x80\x15\x30\x03\x76\x7a\x10\
\xff\xe5\x1d\x76\x20\xe3\xf9\x4e\x65\xd9\xc9\x47\x14\x63\x80\x75\
\xff\x53\xc0\x64\xf4\xfd\x4f\xc0\x08\x58\x01\x33\xbd\xe8\x87\x9d\
\x4b\xd8\xbb\x33\xa7\x36\x28\xca\x7e\x26\x55\x35\x0f\xb0\xee\x7f\
\xf3\x9f\x4c\xb8\xff\x0d\x18\x01\x2b\x60\xa6\x1b\x75\x8a\x65\xfc\
\xf8\x58\x76\x2a\x7b\xcc\x13\xca\x79\x80\x75\xff\x63\x20\x64\xc2\
\xfd\x8f\x4e\x60\x04\xac\x80\x99\x9e\xc4\x77\xbf\xc3\xf6\x64\x4e\
\x6c\x5d\x9a\x3d\x7c\x87\x21\x7e\x20\xd8\xba\xff\xd5\x7f\xf6\xe1\
\xf7\x01\x1b\x60\x04\xac\xf4\xa6\x97\x17\x7e\xc2\xb0\x8c\x74\x2e\
\x67\xd4\x44\xa5\xbf\x91\x64\xdd\xff\x5c\x0b\x99\x75\xff\x33\xb0\
\x01\x46\xc0\xca\x08\xe2\xdb\x27\xb1\xfc\x95\xe3\x6f\x29\xcb\x1e\
\xf6\xb3\xd2\x06\x84\xf3\xfd\xef\xa1\xc5\xdf\xac\xfb\xdf\x81\x09\
\xb0\x01\x46\x46\xd1\xaa\x2d\xa9\xec\x8a\x59\xff\x89\x2a\xcc\x79\
\xf6\x5f\x6a\x1b\x10\x9e\xdf\x7f\x10\xeb\x3f\xb3\xef\x95\xbf\xff\
\x1b\x00\x53\x1a\xad\x7b\x14\xcc\xfc\xfe\x03\x30\x01\x36\xc0\xc8\
\x48\xe2\xdb\xc6\xb1\xa3\xb9\xe3\x6f\xa7\xf6\xf6\x8b\xca\x0f\x08\
\xc3\xef\xbf\x5c\x38\xbe\x43\xac\xb1\x55\xee\x59\x12\x18\x53\x1a\
\xa4\x0d\x1a\x7b\x13\xbf\xff\x02\x2c\x80\x09\xb0\x31\x14\x7b\x1a\
\x5c\x72\x37\xd3\xbc\x62\x59\x85\xad\x70\xe5\xa8\x69\x2a\x1b\x60\
\x7d\xff\x49\x90\xd9\xdf\x7f\x02\x16\xc0\x04\xd8\xf0\x20\xf6\xfa\
\x04\xda\x06\xf8\x96\x09\xec\xc8\xea\x89\x37\x51\xbb\xdb\xa7\x8c\
\x07\x58\xdf\x7f\x33\xfb\xfb\x6f\xc0\x00\x58\x00\x13\x6e\x30\xf6\
\xa0\x9e\x89\x89\xec\x5f\xeb\xd7\x30\x9e\x4b\x73\x81\x55\x63\x9e\
\x75\x5a\xdf\x7f\x14\x14\x8a\xef\x3f\x42\xf7\xc0\x00\x58\x00\x13\
\x60\x63\x06\x51\x75\xd9\xd9\x2d\x53\xd9\x8f\xeb\xff\x79\x55\x69\
\xce\x88\xb5\xaa\x71\xc0\xfa\xfe\xab\xce\xac\xfe\xfe\xab\x98\xef\
\x93\xee\x81\x01\xb0\xe0\x26\xf4\x7d\x37\x5d\x1b\x13\x23\x62\x01\
\x7c\xed\x60\x76\x7a\xf5\x0b\xdd\x1d\xd9\xc9\x27\xd5\xe3\x80\xf5\
\xfd\x67\xfd\xec\xbe\xfa\xfb\xcf\xd0\x39\x74\x0f\x0c\x80\x05\x30\
\x31\x93\x16\xed\xdb\xc1\xbe\xfd\x62\x1e\x1b\xb5\xbf\x3c\xaa\x68\
\xd5\xe8\xc9\xce\x90\x7f\xff\xfd\x8b\x4b\xea\xfb\xef\xd0\x39\x74\
\x0f\x0c\x80\x85\xd9\x64\x8b\x8e\x66\xfc\xf0\x1c\x76\x7e\xe3\xcb\
\xec\xd0\xc6\x37\x5a\x90\x2d\x5a\xa3\x1a\x07\xd2\x07\xd1\xb8\xf5\
\x67\x03\xdb\x80\x47\x3b\x98\xdf\x53\xec\xa5\xc3\xbc\x4d\xec\x2b\
\xd6\x73\x6f\x39\xe5\x85\x3c\x91\xb7\xd8\xaf\x87\x3d\x5b\x46\xe3\
\x0e\x26\xdd\x41\x87\x3e\xec\xfe\x1a\xe8\x1c\xba\x07\x06\xc0\x22\
\x14\xd4\x2d\x21\x81\xf1\x85\x34\x0e\xe4\xc4\xb3\xd3\x6b\x27\xdc\
\xad\x8a\x0b\x82\x97\x0d\xd4\x67\x8d\xd8\x1f\x06\x26\x29\xd2\xde\
\x72\xec\xa9\x47\xfc\x06\x67\x6b\x70\xfe\x43\xf8\x8c\x38\x73\x7a\
\xb1\xf9\x03\xfe\x46\xef\xe0\x5d\xa4\x41\x5a\xe4\x21\xf6\xe7\x63\
\x5e\x93\x12\xab\xcf\x9e\x0d\x7f\x18\x6b\xbb\xcb\xd4\x73\x3d\xe8\
\xf8\xf4\xba\x09\x77\x43\xe7\xd0\x3d\x30\x08\x25\xcd\xde\xbe\x8d\
\x65\xef\xc9\x63\x7c\x1a\x63\xe7\x57\x3f\x37\xd8\x91\xad\x3c\x2b\
\x20\xf9\x83\x8f\xe9\x1f\x17\xf0\xc7\x26\x80\xd1\xf6\x30\x6f\xa2\
\x39\x19\xce\xd8\xe2\x9c\x35\xce\xda\xe3\xbe\x05\xdc\xb9\x21\x18\
\xff\xa6\xdf\xf0\x37\xbc\x23\xe6\x6f\xc0\x1b\x69\xdd\xf9\x18\xdd\
\xd7\x15\xd8\xc7\xc9\x6b\x7b\x49\x5e\x63\xbe\xbd\x08\x3a\x86\xae\
\xa1\x73\xe8\x3e\xe4\xd4\xa0\x01\xfb\x71\x77\x1a\x3b\xb4\x75\x3a\
\xdb\xb8\x77\x43\x74\xf1\xaa\xd1\xaf\xa9\xe6\x84\x38\x97\x22\xd6\
\x88\xcc\x6c\x03\xde\xed\xa1\x8b\x84\xe3\x1c\x99\x53\xbc\x58\xf1\
\x7b\x17\x73\xf1\x56\x70\x9c\xbc\xb6\x93\xe8\x85\xbf\xbd\x12\xba\
\x85\x8e\xa1\x6b\xe8\x1c\xba\x0f\x07\xba\xef\xf1\xc7\x59\xe5\xe6\
\x97\xd9\xd9\xcf\xfe\xc1\x0e\x6e\x9d\xde\xa4\x64\xe5\xc8\x79\x2a\
\x1b\x80\xfa\x88\xbb\x23\x42\xd5\x06\x22\x81\xe3\xe4\x3b\xfc\xbc\
\xb1\x4f\xe2\xd0\x29\x74\x0b\x1d\x43\xd7\xd0\x79\x38\x51\x52\x6a\
\x2a\xe3\xcb\x7b\xb3\xd2\xd5\x63\xd8\xb1\xbc\x69\xad\x4b\x57\x3e\
\xb3\xd2\x67\x1b\x80\x1d\x30\x75\x2c\x88\x10\xfe\xa4\xa6\x7e\x4f\
\xfe\x1e\xe9\x52\xe8\x94\x74\x0b\x1d\x43\xd7\xe1\x48\x1f\xed\xda\
\xc9\xf8\x44\xc6\x2a\xb3\x13\xd9\xc9\x8d\x93\xdb\x97\xe5\x8c\xd8\
\xe4\xb3\x0d\x08\x7f\xc0\x24\x9f\x30\x12\x18\xbe\x9e\x18\xef\xd5\
\xd8\x43\x87\xd0\x25\x74\xca\x5f\x92\x74\x1c\xce\xb4\xe4\xd0\x8f\
\x08\x10\x52\x3b\x7d\x92\x9d\xfe\x6c\x52\x47\x92\x7f\x8b\xba\x0d\
\xc8\xf3\x02\xc3\xe7\x86\x11\xc0\x98\xe3\xf9\xf0\xf3\x65\xec\xb7\
\x40\x87\xd0\x25\x74\x2a\x74\x1b\x01\x94\x76\xe4\x07\xd6\x58\xb4\
\x81\x81\xee\x36\xe0\xc3\x0e\xc8\xf1\x01\x43\x63\x44\x61\xce\x88\
\xed\xf8\x98\xdf\xbb\xfb\xbd\x84\xfd\x40\xa1\x4b\xe8\x34\x92\x28\
\xef\xf0\x5e\xd6\x44\xb6\x03\xa7\x36\x4e\x69\xef\xdb\x1f\x90\xe3\
\x84\x22\x56\x7c\x29\xf9\x04\x71\x52\x4c\x57\x1d\xd7\xab\x1a\xef\
\xa1\x33\xe8\xae\x29\xe9\x10\xba\x8c\x44\x4a\x3f\x7e\x80\x61\x55\
\xa2\x22\x2b\x91\x9d\xd8\xfc\x46\xeb\x92\x55\xcf\xce\x53\xcf\x0d\
\xa5\xf5\x02\xb1\x66\x64\xc4\xba\x61\xb8\x31\xd6\xf1\xb0\x96\x93\
\xa9\x1e\xeb\xa1\x1b\xe8\x08\xba\x82\xce\xa0\xbb\xf4\x13\x3f\x85\
\x1a\x46\x4d\x94\x7d\xf6\x37\xc6\xc7\x30\x56\x92\x3b\x86\x1d\xfe\
\xea\xa3\x26\xc5\xb9\xa3\x5f\xf5\x19\x23\x72\xaf\x1d\x8b\xb8\x4b\
\x1d\xb4\x05\xa8\x13\xe2\x50\xaa\x35\xdc\xea\xd8\x0e\x74\x03\x1d\
\x41\x57\xfc\x6f\xd0\xdd\x89\x50\xc3\xa7\x0b\x65\x95\x95\x32\xbe\
\xa0\xa7\x88\x0f\x6c\x3f\xfc\xf5\x65\x45\x6b\x9e\x7b\xda\xe1\x2b\
\x56\xec\xb6\x05\xd8\x47\x54\x97\xfc\x02\x8c\xf3\xd8\xb7\xe3\xb3\
\xcf\x03\xfb\x61\x3f\x43\x27\xdf\x92\x6e\xa0\x23\xe8\x0a\x3a\xab\
\x4b\x34\xe3\xc2\x05\x56\xb8\x6e\x1c\x3b\xfa\xd5\x87\x8c\x8f\x65\
\xac\x60\xc3\x4b\x77\xd1\x38\xb7\x46\xb5\x6e\xe8\xe1\x17\x88\x3d\
\xa5\x7a\xee\x2b\x36\x9b\xb1\x4f\x17\x7b\x35\x6b\x18\xe7\x51\x77\
\xe8\x00\xba\x40\x7f\x87\x6e\xa0\x23\xe8\xaa\x2e\x52\x06\xf9\x32\
\xfb\xbf\x5b\xc6\xb6\x9d\xf8\x9e\xb9\xd2\x07\xb1\xe3\xdb\xde\xbe\
\x86\x6c\xde\x24\xd5\xfe\x01\x45\x3b\x88\x97\x62\x46\x55\xed\x20\
\x54\x71\x59\x7f\x38\xd6\x03\xf7\x7e\xaa\x3d\xda\xca\x3e\x9f\x7c\
\x12\x75\x87\x0e\xa0\x8b\x2f\x48\x27\x07\xf6\x2e\x13\x3a\xaa\xd3\
\x44\xf5\x5b\x57\x74\x92\xf1\x44\xd8\x80\x89\xec\x43\xce\x6d\xe7\
\xd7\x8f\xeb\x56\x26\x6c\x81\xbd\xa2\xe6\x76\x30\x44\x8a\x1b\xe1\
\xbc\xa1\x88\x1d\x85\x53\x3b\x88\x95\x64\xc2\x79\x3c\xc4\x71\x6a\
\xee\xef\xf0\xf1\x2a\x50\x57\xd4\x19\x75\x2f\xf8\x6c\xa2\xd0\x05\
\x74\xc2\xea\x3a\xf6\x1e\x94\x4a\x75\x3d\xb3\x65\x1a\xdb\xff\x7d\
\x3a\xe3\x4b\x07\xb2\x63\x5f\xbe\xd7\xbc\x78\xf5\xd8\x91\x65\x39\
\xc3\xf7\x5d\x44\x77\xd2\x79\x47\x9c\x3b\xc6\xd9\x73\xd8\x04\xe1\
\x2b\xc6\x9a\xdc\x1e\xe4\xf2\x50\x36\x64\xc0\x19\x6c\x9c\xc3\x15\
\x67\x31\xed\x35\x62\x8f\xba\xa1\x8e\xa8\x2b\xea\x8c\xba\x43\x07\
\xa9\x97\x10\xee\x9e\xd4\x86\xea\xfd\x59\xf1\x29\xc6\xbb\x33\x76\
\x3a\xef\x35\xc6\x27\x30\x76\x66\xd3\x94\xf6\x25\xb9\xa3\xa7\x92\
\x4f\x94\x7f\xd1\x76\xe0\xb6\x09\xb8\x87\x04\x77\xd1\xe0\x3e\xa2\
\xaa\x3b\xa9\xf4\x6e\x0f\x1e\xf9\xa1\x0c\x94\x85\x3b\x57\x70\xef\
\x46\x55\x5f\xaf\x19\x77\xd4\x05\x75\x42\xdd\x50\x47\x51\x57\xaa\
\x33\xea\xde\xe6\x12\xc5\xde\x93\x96\x93\x0e\x0e\xee\xcb\x60\xeb\
\xca\x4b\x59\xd1\x9a\xbf\xc3\x0e\xda\x0a\x36\xfe\xe3\xb6\x92\xdc\
\x51\x6f\x3a\x72\x6a\x98\x27\x78\xb7\x05\xf4\x3d\xcc\xad\x70\x37\
\x1d\xda\x03\xee\xa8\x44\xdf\xc4\x5d\xb5\x8a\xf9\x64\x6c\x2d\x2c\
\xbf\x87\x34\x48\x8b\x3c\x90\x17\xf0\xc6\x1d\x6b\x28\xa3\xea\xcc\
\x75\xcd\x98\x0b\xdc\x49\x76\xd4\x01\x75\x41\x9d\x50\x37\xd4\x11\
\x75\x5d\x6e\xe1\xae\xa2\x6c\xd2\x49\x41\xde\xab\x6c\xf7\xa1\x4d\
\xac\x34\x77\x34\xbb\x91\x74\x76\x76\xe3\xa4\x9b\x8b\x73\xc7\x4c\
\x20\xdb\xb9\xdd\xe9\x75\x07\xd5\x45\xdb\x03\xd6\x52\x70\x1f\x2a\
\xee\xc4\x85\x6d\xc6\xfc\x0b\xf7\xa3\x63\x0d\x1a\xdf\xb0\xc0\xf8\
\x81\xb8\x23\x18\xff\xc6\xb7\x13\xb0\xf6\x8a\x77\xf0\x2e\xd2\x20\
\xad\xb8\x53\x35\xd1\x2f\xbc\xe5\x77\x9c\x90\x15\x32\x43\x76\xd4\
\x01\x75\x41\x9d\x50\xb7\x6c\x0b\xf7\x5a\x69\x01\xe2\xc6\xa4\xb3\
\x5d\xf9\x5b\x84\x3d\xc0\x7c\xf1\xb7\xcf\xdf\x6c\x59\xb4\xf6\xef\
\x03\x4a\x57\x8d\x5c\x4c\xf6\xf4\xb0\xf7\x5d\x34\xb5\xb7\x09\x4f\
\xd6\xfa\x9e\x2a\x9d\x0b\x32\x41\x36\xc8\x08\x59\x21\x33\x64\x47\
\x1d\x50\x97\x05\x16\xee\x01\xd3\x7b\xb0\x07\x3b\xe6\xb2\x0d\xce\
\x22\x76\x86\xfa\x0e\x4f\xed\xcf\xf6\xfc\xf2\x79\xf4\xd9\x8d\xaf\
\x74\x24\x3f\xca\x5e\xba\x72\x64\x1a\xd9\xd8\x9f\x9c\xd9\x76\x87\
\xff\x58\xe9\xc4\x54\x26\xca\x86\x0c\x45\x24\x0b\x64\x82\x6c\x90\
\x11\xb2\x42\x66\xc8\xfe\x9e\x85\xbb\x66\x7a\x95\x74\xb8\xa5\xbc\
\x44\xcc\x8f\x0e\xee\x4d\x63\x45\x6b\x9f\x67\x7c\x7e\x4f\xb6\x27\
\x7f\x73\xf4\x99\xbc\x29\x37\x16\xae\x7d\xfe\x11\xf2\xaf\x5e\xa7\
\x79\xd5\x6a\xc2\xe4\x00\xcd\xad\x0b\x03\xb3\x0f\xfe\xf4\xef\xe4\
\x42\xe4\x8d\x32\x50\x16\xca\x44\xd9\x90\x01\xb2\x40\x26\xc8\xc6\
\x64\x59\x5f\xb5\x70\x37\x84\xde\x20\xbd\x1e\x3f\x7f\x94\xcd\xa0\
\xff\x3f\xf0\xfd\x72\x76\x6e\xc3\x4b\xac\x72\xc5\xd3\x8c\x3f\xc3\
\xd8\xcf\x7b\x16\x37\x22\xdf\xfa\x06\x9a\x5b\xc7\x16\xaf\x19\x3b\
\x04\x3e\x37\xf5\xcf\x85\x65\x2b\x47\x6c\xa0\x31\x79\x27\xfa\x2b\
\xe1\x78\x8c\xf8\x14\x71\x01\xf1\x79\x99\x0b\xe4\xdf\x8e\xe1\x1d\
\xbc\x8b\x34\x48\x8b\x3c\x90\x17\xf2\x44\xde\x07\xf7\x2c\x69\x84\
\xb2\x50\x26\xca\x86\x0c\x33\x64\x99\xde\xb0\x30\x37\x95\x52\x48\
\xdf\xdb\x88\xa1\xff\x75\x8e\xf3\x2c\x7f\xd7\x02\x46\xbe\x36\x2b\
\xcb\x19\x41\x63\x45\x3f\xc6\x5f\x61\x6c\x25\xe7\x51\xf9\x3b\xe7\
\x5d\x7e\x62\xdb\xdb\x57\x03\x3f\xb2\xd3\x37\x17\x6c\x98\x78\xc7\
\xb9\x0d\x13\xee\x3e\xbf\x7e\xfc\x9f\xc0\xf8\x37\x7e\xc3\xdf\xf0\
\x0e\xde\x45\x1a\xa4\x45\x1e\xc8\x0b\x79\x22\xef\x43\x54\x06\xca\
\x9a\x21\x97\x9d\x62\x61\x1e\x36\xd4\x8f\xb0\xd8\x48\x8c\x31\x37\
\x0d\x6d\xa2\xd2\xc9\x76\x1e\xfd\x86\x11\x96\xec\xb7\xad\x6f\x31\
\xc2\x97\x15\xae\x7b\x91\x91\xef\xc0\x68\x5e\xc6\x4a\x57\x3d\x2b\
\x18\xff\xc6\x6f\xf8\x1b\xde\xc1\xbb\x48\x83\xb4\xc8\x23\x4d\xce\
\x13\x79\xf7\xb3\xf0\x8e\x6c\x12\x07\x17\xb9\x18\x9f\xb9\xcc\xaf\
\xca\xbf\x5d\x4a\xf1\x57\x8b\x2c\xb2\xc8\x22\x8b\x2c\xb2\xc8\x22\
\x8b\x2e\x4d\xf2\xf3\x04\xbc\xd7\x8b\x79\x8c\xd5\xf3\x78\xac\x44\
\x4e\x71\xd5\xcf\xf9\x78\x6e\xe0\x99\x5a\x51\x54\xa5\xf4\x5c\x95\
\x40\xfe\x42\x4d\x53\x8f\xdc\x41\xf5\x94\xc9\xab\x32\xa8\x74\x3f\
\xcb\x19\x38\xdc\xcf\xed\x14\xd9\x55\x65\x98\xe7\x7e\x96\x33\x9c\
\xec\x7e\xb6\x29\xb3\x97\x0b\x70\x55\x3f\x4f\x52\x14\x27\x17\xe8\
\xa8\x7e\x6e\xa7\x28\x4e\x2e\x30\xbf\xfa\xb9\x81\xa2\x78\x59\x80\
\xc9\xd5\xcf\x36\x65\xf1\x92\x00\x5e\xcf\x2e\xcf\xe7\x49\x0a\x71\
\x84\x40\x0e\xcf\xe7\x76\xea\x67\xc5\xe7\x7f\x9a\xaa\x9f\xf3\x3d\
\x9f\x1b\xa8\x9f\xf3\x3c\x9f\xeb\xa9\x9f\x27\x7b\x3e\xdb\xd4\xcf\
\x4c\x41\xb5\x3e\xbb\x94\xcf\x93\x6a\x7b\xae\x54\x3e\xc7\x05\xfa\
\xec\x50\x3e\xb7\xd3\xfb\xd9\xeb\xeb\x4b\x4d\x2f\xb5\x67\xa3\xf5\
\xab\x15\xff\x40\xdb\x5b\xa0\xed\xb9\xd6\xfe\x91\xe7\xf9\xec\xa3\
\x7f\xe5\x7b\x3e\xfb\xe8\x9f\xb5\xf5\xef\xda\xec\x83\xb7\x3d\xf1\
\xb6\x37\xb5\xd9\x27\x95\x3d\xf3\xa8\x40\x3d\x5f\xf6\xd0\xdb\x5e\
\x7a\xdb\x53\x6f\x7b\xeb\x6d\x8f\xbd\xed\xb5\xca\x9e\x57\x09\x50\
\xcf\x63\x34\xaa\x2a\x5e\x3d\x3e\x78\x8f\x27\x55\x05\x4e\xe2\x8a\
\x02\x6c\xee\xf1\x28\x5f\x91\x5d\x55\x0d\xda\xb9\x9f\x5d\xca\xe4\
\x72\x06\x55\xc9\x65\x09\x9a\x56\x3f\xbb\x94\xaf\x8b\x12\x3c\x86\
\x4f\xa4\x68\xca\x8d\xa1\xff\x07\x10\xbf\x95\x04\
"
qt_resource_name = b"\
\x00\x05\
\x00\x65\x4f\x9f\
\x00\x62\
\x00\x2e\x00\x69\x00\x63\x00\x6f\
"
qt_resource_struct_v1 = b"\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\
\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\
"
qt_resource_struct_v2 = b"\
\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\
\x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\
\x00\x00\x01\x6d\x54\x63\xcf\xe2\
"
qt_version = [int(v) for v in QtCore.qVersion().split('.')]
if qt_version < [5, 8, 0]:
rcc_version = 1
qt_resource_struct = qt_resource_struct_v1
else:
rcc_version = 2
qt_resource_struct = qt_resource_struct_v2
def qInitResources():
QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data)
def qCleanupResources():
QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data)
qInitResources()
得到副函数b.py的方法:当然不是手打
新建文本文档
<RCC>
<qresource prefix="/">
<file>文件名</file>
#多少个文件写多少行,写完要删掉这句话
</qresource>
</RCC>
例子
<RCC>
<qresource prefix="/">
<file>n.ico</file
</qresource>
</RCC>
此处资源是n.ico
ico图标来源
https://www.easyicon.net/
注意
资源文件在没有生成py前一定与后面保存的qrc格式文件放在同目录
在txt编辑器执行以下操作
文件-另存为-文件类型-所有文件-名字c.qrc-保存
在c.qrc所在目录执行以下操作
按住shiftt同时右键
选择‘’在此处打开命令窗口‘’
或‘’在此处打开PowerShell’’
输入pyrcc5 -o b.py c.qrc
回车
可以看到生成了b.py
此时可以尝试删除资源文件和c.qrc文件
打包前注意事项
看看我们现在都有哪些文件:
文件名(操作)
a.py(不操作)
b.py(不操作)
c.qrc(可删除)
n.ico(可删除)
为了防止混乱和验证前面操作是否正确,我们先删除c.qrc和n.ico
看看我们剩下哪些文件:
文件名(作用)
a.py(主函数)
b.py(副函数)
注意:
也许你的副函数名字不是b.py,而是f.py
那样的话在主函数中的import b一定要改成import f
开始打包
保证:
a.py和b.py在一个目录下
路径最好没有中文
开始:
转到文件所在目录
按住shiftt同时在空白处右键
选择‘’在此处打开命令窗口‘’
或‘’在此处打开PowerShell’’
输入
pyinstaller -F a.py
或者直接
pyinstaller a.py
也可以在最后加上
-i w.ico
其中w,ico是生成的exe的图标文件,如果使用也要放到这个目录
再次说明,w.ico和n.ico都可以在这里下载
https://www.easyicon.net/
这里的n.ico只是测试文件,一般自己的程序要自己找需要的图片或其他资源
最后生成的exe在disk目录下
效果演示
tinker界面
pyqt调用界面(注意图片在左上角,由于本人对pyqt5很不熟悉,所以只能做到这般了)
黑框只是证明这是exe程序,如果不需要黑框可以在打包的时候加上-w
即
pyinstaller -F -w a.py
还有这篇参考价值也很大
https://blog.csdn.net/qq_27197395/article/details/83411114
来源:https://blog.csdn.net/weixin_43390435/article/details/101147129