猫史档案馆


【python】打包问题

用户:yee只馒头_yee退yee只馒头_yee退查看:5 回复:5 评论:5 创建时间:2022-01-21T20:00:59


最近编了一个项目,但在打包时遇到了一些问题,希望得到大佬们的帮助

GUI库为tkinter

文件结构

center_image

App为存放python文件的地方(共需3个python文件)

images为存放图片文件的地方

user_image(瞎起的名)为存储数据的地方

zips为保存文本文件的地方(为了恢复文本文件)

 

编辑器.py

主要加载了一些图片和文本数据

 

提示.py

import os
import re
import tkinter as tk
#coding=GB18030
import urllib.request
from tkinter import filedialog, messagebox, ttk
from tkinter.filedialog import (askdirectory, askopenfilename,
                                askopenfilenames, asksaveasfilename)
from tkinter.messagebox import showerror, showinfo, showwarning
from tkinter.simpledialog import askfloat, askinteger, askstring

import requests
from bs4 import BeautifulSoup
from tkinter.messagebox import showerror, showinfo, showwarning
import zipfile

global APPpath
APPpath = os.path.dirname(os.path.dirname(os.path.realpath(os.path.dirname(os.path.dirname(__file__)))))

path1 = APPpath + r"\TeStudio\user_images\theme.txt"
with open(r"{path1}".format(path1=path1),"r",encoding="gbk") as f:
    r = f.readlines()
    global theme
    print(r[0])
    theme = r[0].split("\n")[0]

root = tk.Tk()
root.geometry('400x200')
root.configure(bg = theme)
root.overrideredirect(True)
root.geometry("+1515+835")

def close():
    root.destroy()

path1=APPpath + r"\TeStudio\user_images\临时数据.txt"
with open(r"{path1}".format(path1=path1),"r",encoding="gbk") as f:
    r = f.readlines()
    txt = r

def aaa():
    zfile=zipfile.ZipFile(r[0].split("\n")[0],"r")
    password="123"
    zfile.extractall(path=r[1], members=zfile.namelist(), pwd=password.encode('utf-8'))
    zfile.close()
    os.remove(path1)

edf5 = tk.Button(root,text="关闭",font=("黑体","10"),fg="white",relief="flat",bg="#3D98FF",command=close)
edf5.pack()
edf5.place(x="280",y="150",height="30",width="100")
edf6 = tk.Button(root,text="恢复",font=("黑体","10"),fg="white",relief="flat",bg="#3D98FF",command=aaa)
edf6.pack()
edf6.place(x="160",y="150",height="30",width="100")
edf6 = tk.Label(root,text="你希望回复你已丢失的文档吗?",font=("黑体","12"),fg="white",bg=theme)
edf6.pack()
edf6.place(x="5",y="10",height="30",width="250")
edf11 = tk.Label(root,text="文件位置:",font=("黑体","10"),fg="white",bg=theme)
edf11.pack()
edf11.place(x="20",y="60",height="30",width="70")
edf11 = tk.Label(root,text="恢复位置:",font=("黑体","10"),fg="white",bg=theme)
edf11.pack()
edf11.place(x="20",y="100",height="30",width="70")
edf6 = tk.Entry(root,fg="white",bg=theme)
edf6.pack()
edf6.place(x="95",y="60",height="30",width="250")
edf7 = tk.Entry(root,fg="white",bg=theme)
edf7.pack()
edf7.place(x="95",y="100",height="30",width="250")
edf6.insert("end",r[0])
edf7.insert("end",r[1])


root.mainloop()

 

 

主要加载了一些文本数据

 

readmode.py

主要加载了一些图片和文本数据

 


回复

上一页1 页 / 共 1下一页
AlbertHackerAlbertHacker

【Albert--HackerAI智能评论】啊这、、、【高质量帖子有几率被本AI关注哦,快看看粉丝列表吧~】

点赞0


评论


炭烤小章鱼炭烤小章鱼

用pyinstaller打包,图片文件需要打包后重新复制到一起

点赞0


评论


小苏打_小苏打_

主程序打包后要放回源目录才能完成对静态资源的引用

点赞0


评论


yee只馒头_yee退yee只馒头_yee退

谢谢,打包好了

 

点赞0


评论


yee只馒头_yee退yee只馒头_yee退

把文件放在特定位置,再在源码中修改图片的调用,最后将文件夹和软件一起发布

点赞0


评论