Python实现exe小工具

1、实例代码

import tkinter as tk
from tkinter import messagebox
from tkinter import ttk
import requestsdef submit():input_text = entry.get()if len(input_text) == 0:messagebox.showinfo("提示", "请输入您所要提问的问题!")returnselected_value = combobox.get()print("选择的值是:", selected_value)print("您的问题是:", input_text)if selected_value == "大模型召回":messagebox.showinfo("提示", "提交后稍等片刻,请允许我疯狂计算一波!!!")# messagebox.showinfo("免责声明", "产生的一切后果,由您自行承担!!!")# 发起GET请求response = requests.get('http://XXXXXX:3001/milvusQuery?question=' + input_text)# 检查响应状态码if response.status_code == 200:# 获取响应数据data = response.json()print(data)messagebox.showinfo("召回结果",data.get('result'))else:print("请求失败,状态码:", response.status_code)elif selected_value == "向量召回":messagebox.showinfo("提示", "提交后稍等片刻,请允许我疯狂计算一波!!!")# messagebox.showinfo("免责声明", "产生的一切后果,由您自行承担!!!")# 发起GET请求response = requests.get('http://XXXXXX:3000/getChunkWithMilvus?topk=5&output_fields=pk,text&question=' + input_text)# 检查响应状态码if response.status_code == 200:# 获取响应数据data = response.json()print(data)messagebox.showinfo("召回结果", data.get('result'))else:print("请求失败,状态码:", response.status_code)else:messagebox.showinfo("提示", "嘿这个功能还没开发哦")window = tk.Tk()
window.title("大模型召回小工具-小姐姐定制版")# 获取屏幕宽度和高度
screen_width = window.winfo_screenwidth()
screen_height = window.winfo_screenheight()# 设置窗口尺寸和位置
window_width = 800
window_height = 400
x = (screen_width - window_width) // 2
y = (screen_height - window_height) // 2
window.geometry(f"{window_width}x{window_height}+{x}+{y}")options = ["向量召回", "大模型召回"]
options1 = ["小姐姐","小哥哥"]
# selected_option = tk.StringVar()
# selected_option.set(options[1])
# dropdown = ttk.OptionMenu(window, selected_option, *options)
# dropdown.pack()
label0 = tk.Label(window, text="召回内容:")
label0.pack()  # 添加标签并设置间距
combobox = ttk.Combobox(window, values=options, width=20, height=10,name="召回内容")
combobox.current(1)  # 设置默认选中的选项
combobox.pack(pady=10)label0 = tk.Label(window, text="性别选择:")
label0.pack()  # 添加标签并设置间距
combobox1 = ttk.Combobox(window, values=options1, width=20, height=10,name="性别选择")
combobox1.current(1)  # 设置默认选中的选项
combobox1.pack(pady=10)label = tk.Label(window, text="请输入您所要提问的问题:")
label.pack()  # 添加标签并设置间距entry = tk.Entry(window)
entry.pack(pady=20)  # 垂直居中button = tk.Button(window, text="提交", command=submit)
button.pack()window.mainloop()

2、打包工具

        pip install pyinstaller

        pyinstaller --onefile script.py

        --onefile参数表示你想要一个独立的exe文件。

3、然后会在路径下生成一个dist文件夹

4、玩起来

 输入你需要的

 点击提交

 

ok,结束 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/824882.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 数据结构和算法实用指南(一)

原文:zh.annas-archive.org/md5/66ae3d5970b9b38c5ad770b42fec806d 译者:飞龙 协议:CC BY-NC-SA 4.0 前言 数据结构和算法是信息技术和计算机科学工程学习中最重要的核心学科之一。本书旨在提供数据结构和算法的深入知识,以及编程…

uniapp之消除图片的空白占用空间

我们在使用uniapp开发的过程中一定会遇到一个情况就是我们加载的图片总有一点空白出现在不该出现的地方代码如下 <view style"background:#ff0000;"><image style"width:100%;"src"https://t7.baidu.com/it/u1819248061,230866778&fm19…

HarmonyOS真机调试页面运行卡顿/黑屏解决方法,亲测有效

项目场景&#xff1a; 提示&#xff1a;这里简述项目相关背景&#xff1a; 用mate40等发行时间相对较早但系统是HarmonyOS4.0的真机调试 问题描述 提示&#xff1a;这里描述项目中遇到的问题&#xff1a; 程序点击容易卡顿或黑屏 原因分析&#xff1a; CPU兼容问题导致屏幕…

[Collection与数据结构] 二叉树(三):二叉树精选OJ例题(下)

1.二叉树的分层遍历 OJ链接 上面这道题是分层式的层序遍历,每一层有哪些结点都很明确,我们先想一想普通的层序遍历怎么做 /*** 层序遍历* param root*/public void levelOrder1(Node root){Queue<Node> queue new LinkedList<>();queue.offer(root);while (!qu…

Resilience中的RateLimiter

Resilience中的RateLimiter 一、RateLimiter&#xff08;限流&#xff09;1.常见的限流算法漏桶算法&#xff08;Leaky Bucket&#xff09;令牌桶算法&#xff08;Token Bucket&#xff09;——Spring cloud 默认使用该算法滚动时间窗口&#xff08;tumbling time window&#…

项目7-音乐播放器4+喜欢/收藏音乐

1.喜欢/收藏音乐模块设计 1.1 请求响应模块设计 请求&#xff1a; { post, /lovemusic/likeMusic data: id//音乐id } 响应&#xff1a; { "status": 0, "message": "点赞音乐成功", "da…

FPGA - ZYNQ 基于EMIO的PS和PL交互

前言&#xff1a; Xilinx ZYNQ系列的芯片&#xff0c;GPIO分为 MIO 、EMIO、AXI_GPIO三种方式。 MIO &#xff1a;固定管脚&#xff0c;属于PS端&#xff0c;也就是ARM端。 EMIO &#xff1a;通过PL扩展&#xff0c;使用时需要分配PL(FPGA)管脚&#xff0c;消耗PL端资源。…

嵌入式硬件需要过哪几关?

目标是成为一名硬件工程师,用电烙铁和电路板一统江湖,游戏共有九关。 第一关:基础基础还是基础! 你要有一定的基础,模电,数电这些都得会一些。一般科班出身的专业有电信,通信,自动化等等。 你如果完全没这些基础,连电阻,电容都不认识,那就需要在这关待上很久啦。 …

混合app开发

安卓与h5交互 原生调用js js调用原生 ios与h5交互 代码演示 ios调用h5 xcode创建一个ios项目 h5调用原生 h5部分代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" conten…

论文解读:(CoOp)Learning to Prompt for Vision-Language Models

文章汇总 存在的问题 虽然训练类别通常具有文本形式&#xff0c;例如“金鱼”或“卫生纸”&#xff0c;但它们将被转换为离散标签&#xff0c;只是为了简化交叉熵损失的计算&#xff0c;从而使文本中的语义封装在很大程度上未被利用。这样的学习范式将视觉识别系统限制在闭集…

Python机器学习项目开发实战:如何进行人脸识别

注意&#xff1a;本文的下载教程&#xff0c;与以下文章的思路有相同点&#xff0c;也有不同点&#xff0c;最终目标只是让读者从多维度去熟练掌握本知识点。 下载教程&#xff1a; Python机器学习项目开发实战_人脸识别_编程案例解析实例详解课程教程.pdf 人脸识别是一个复杂但…

小程序中fit格式等运动数据文件怎样实现可视化

要在小程序中实现 FIT&#xff08;Flexible and Interoperable Data Transfer&#xff09;格式等运动数据文件的可视化&#xff0c;主要涉及到三个步骤&#xff1a;解析 FIT 文件、处理数据、以及数据可视化。下面是一个简化的流程和一些建议&#xff1a; 1. 解析 FIT 文件 F…

claude国内不能用

AnthropicAI 公司旗下的Claude 3 大型语言模型&#xff0c;以其卓越的性能直接挑战了GPT-4的市场地位。Claude 3 系列中包含了几个不同版本&#xff0c;如Claude 3 Opus、Claude 3 Sonnet 以及 Claude 3 Haiku&#xff0c;每个版本都针对特定的应用场景进行了优化。 在这些版本…

《AI编程类工具之五——通义灵码》

一.简介 官网:通义灵码_智能编码助手_AI编程-阿里云 通义灵码是一款基于阿里云通义代码大模型打造的智能编码助手,于2023年10月31日的云栖大会上正式发布。它具备多种强大的功能,包括但不限于行/函数级代码续写、行间描述生成代码、生成单元测试、生成代码注释、解释代码等…

通过阿里云向量检索 Milvus 版和通义千问快速构建基于专属知识库的问答系统

背景介绍 阿里云向量检索 Milvus 版是一款 Serverless 全托管服务&#xff0c;确保了与开源 Milvus 的完全兼容性&#xff0c;并支持无缝迁移。它在开源版本的基础上增强了可扩展性&#xff0c;能提供大规模 AI 向量数据的相似性检索服务。凭借其开箱即用的特性、灵活的扩展能力…

土壤多营养级分析经典思路:细菌+真菌

摘要 羊肚菌的人工栽培一直是全球研究的热点&#xff0c;了解土壤微生物生态对提高羊肚菌产量和减轻病原菌危害具有重要意义。以往的研究往往聚焦到细菌或真菌单一群落。本研究探究土壤中细菌真菌多营养级联合分析&#xff0c;更加深入的确定羊肚菌生长与土壤微生物生态之间的潜…

Netty学习——实战篇5 Netty 心跳监测/WebSocket长连接编程

1 心跳监测 MyServer.java public class MyServer {public static void main(String[] args) {NioEventLoopGroup bossGroup new NioEventLoopGroup(1);NioEventLoopGroup workerGroup new NioEventLoopGroup();try {ServerBootstrap serverBootstrap new ServerBootstrap…

SpringMVC(二)【请求与响应】

0、测试环境 我们简化开发&#xff0c;创建一个简单的环境&#xff08;因为没有其它包比如 service、dao&#xff0c;所以这里不用 Spring 容器&#xff0c;只用 SpringMVC 容器&#xff09;&#xff1a; Servelet 容器配置&#xff1a; package com.lyh.config;import org.s…

Web前端-Vue组件库Element

黑马程序员JavaWeb开发教程 文章目录 一、快速入门&#xff08;1&#xff09;什么是Element&#xff08;2&#xff09;快速入门 二、常见组件1、表格2、分页&#xff08;Pagination&#xff09;3、表单 三、案例&#xff08;1&#xff09;根据页面原型完成员工管理页面开发&…

MySql中truncate,delete有什么区别?什么情况下id会不会连续呢?

TRUNCATE和DELETE都是用来删除表中数据的SQL命令&#xff0c;但它们的工作方式和使用场景有所不同&#xff1a; DELETE命令&#xff1a;DELETE命令用于从表中删除一行、多行或所有行。你可以添加WHERE子句来指定要删除的行。例如&#xff0c;DELETE FROM table_name WHERE cond…