Python实现exe小工具的详细代码

 更新时间:2024年04月17日 10:54:17   作者:大数据00  
Python exe工具是一种将Python代码打包成可执行文件的工具,它可以将Python程序转换为独立的可执行文件,使得在没有安装Python解释器的环境中也能够运行Python程序,本文给大家介绍了Python实现exe小工具的详细代码,需要的朋友可以参考下

1、实例代码

import tkinter as tk
from tkinter import messagebox
from tkinter import ttk
import requests
 
 
def submit():
    input_text = entry.get()
    if len(input_text) == 0:
        messagebox.showinfo("提示", "请输入您所要提问的问题!")
        return
 
    selected_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,结束 

到此这篇关于Python实现exe小工具的详细代码的文章就介绍到这了,更多相关Python exe小工具内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 在Python的Django框架中生成CSV文件的方法

    在Python的Django框架中生成CSV文件的方法

    这篇文章主要介绍了在Python的Django框架中生成CSV文件的方法,利用到了Python下的csv模块,需要的朋友可以参考下
    2015-07-07
  • python处理xml文件的方法小结

    python处理xml文件的方法小结

    这篇文章主要介绍了python处理xml文件的方法,结合实例形式总结分析了Python常见的xml文件处理技巧与相关注意事项,需要的朋友可以参考下
    2017-05-05
  • Python3最长回文子串算法示例

    Python3最长回文子串算法示例

    这篇文章主要介绍了Python3最长回文子串算法,结合实例形式分析了暴力算法及动态规划算法判断最长回文子串的相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • python处理json字符串(使用json.loads而不是eval())

    python处理json字符串(使用json.loads而不是eval())

    eval 跟json.loads 是不一样的函数,是有实现不一样功能的地方,但是在某些地方它们两个函数的功能是一样的,本文就详细介绍一下
    2021-09-09
  • python slack桌面自动化开发工具

    python slack桌面自动化开发工具

    这篇文章主要为大家介绍了python slack桌面自动化开发工具使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • python实现请求数据包签名

    python实现请求数据包签名

    这篇文章主要介绍了python实现请求数据包签名,主要以python怎么快速对请求体做一次签名为主题,塑造实现请求数据包签名过程,具有一定得参考价值,需要的小伙伴可以参考一下
    2022-02-02
  • 200 行python 代码实现 2048 游戏

    200 行python 代码实现 2048 游戏

    2048这个小游戏大家都不陌生,应该都玩过,之前已经在网上见过各个版本的2048实现了,有JAVA、HTML5等,今天我就给大家来一个我200 行python 代码实现的2048 游戏,感兴趣的朋友一起看看吧
    2018-01-01
  • Python实现双轴组合图表柱状图和折线图的具体流程

    Python实现双轴组合图表柱状图和折线图的具体流程

    这篇文章主要介绍了Python双轴组合图表柱状图+折线图,Python绘制双轴组合的关键在plt库的twinx()函数,具体实例代码跟随小编一起看看吧
    2021-08-08
  • pytorch torch.gather函数的使用

    pytorch torch.gather函数的使用

    torch.gather 是 PyTorch 中用于在指定维度上通过索引从源张量中提取元素的函数,它需要输入张量、维度索引和索引张量,示例代码展示了如何使用 torch.gather 从输入张量中按索引提取元素,返回的结果张量形状与索引张量相同
    2024-09-09
  • Python中if和elif的用法示例及区别详解

    Python中if和elif的用法示例及区别详解

    这篇文章主要给大家介绍了关于Python中if和elif的用法示例及区别的相关资料,除了基本的if和else语句外,elif(即else if)也是一个非常重要的组成部分,需要的朋友可以参考下
    2024-04-04

最新评论