Python實(shí)現(xiàn)exe小工具的詳細(xì)代碼
1、實(shí)例代碼
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("提示", "請(qǐng)輸入您所要提問的問題!")
return
selected_value = combobox.get()
print("選擇的值是:", selected_value)
print("您的問題是:", input_text)
if selected_value == "大模型召回":
messagebox.showinfo("提示", "提交后稍等片刻,請(qǐng)?jiān)试S我瘋狂計(jì)算一波?。?!")
# messagebox.showinfo("免責(zé)聲明", "產(chǎn)生的一切后果,由您自行承擔(dān)?。?!")
# 發(fā)起GET請(qǐng)求
response = requests.get('http://XXXXXX:3001/milvusQuery?question=' + input_text)
# 檢查響應(yīng)狀態(tài)碼
if response.status_code == 200:
# 獲取響應(yīng)數(shù)據(jù)
data = response.json()
print(data)
messagebox.showinfo("召回結(jié)果",data.get('result'))
else:
print("請(qǐng)求失敗,狀態(tài)碼:", response.status_code)
elif selected_value == "向量召回":
messagebox.showinfo("提示", "提交后稍等片刻,請(qǐng)?jiān)试S我瘋狂計(jì)算一波?。。?)
# messagebox.showinfo("免責(zé)聲明", "產(chǎn)生的一切后果,由您自行承擔(dān)?。?!")
# 發(fā)起GET請(qǐng)求
response = requests.get('http://XXXXXX:3000/getChunkWithMilvus?topk=5&output_fields=pk,text&question=' + input_text)
# 檢查響應(yīng)狀態(tài)碼
if response.status_code == 200:
# 獲取響應(yīng)數(shù)據(jù)
data = response.json()
print(data)
messagebox.showinfo("召回結(jié)果", data.get('result'))
else:
print("請(qǐng)求失敗,狀態(tài)碼:", response.status_code)
else:
messagebox.showinfo("提示", "嘿這個(gè)功能還沒開發(fā)哦")
window = tk.Tk()
window.title("大模型召回小工具-小姐姐定制版")
# 獲取屏幕寬度和高度
screen_width = window.winfo_screenwidth()
screen_height = window.winfo_screenheight()
# 設(shè)置窗口尺寸和位置
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="召回內(nèi)容:")
label0.pack() # 添加標(biāo)簽并設(shè)置間距
combobox = ttk.Combobox(window, values=options, width=20, height=10,name="召回內(nèi)容")
combobox.current(1) # 設(shè)置默認(rèn)選中的選項(xiàng)
combobox.pack(pady=10)
label0 = tk.Label(window, text="性別選擇:")
label0.pack() # 添加標(biāo)簽并設(shè)置間距
combobox1 = ttk.Combobox(window, values=options1, width=20, height=10,name="性別選擇")
combobox1.current(1) # 設(shè)置默認(rèn)選中的選項(xiàng)
combobox1.pack(pady=10)
label = tk.Label(window, text="請(qǐng)輸入您所要提問的問題:")
label.pack() # 添加標(biāo)簽并設(shè)置間距
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參數(shù)表示你想要一個(gè)獨(dú)立的exe文件。
3、然后會(huì)在路徑下生成一個(gè)dist文件夾

4、玩起來(lái)

輸入你需要的

點(diǎn)擊提交


ok,結(jié)束
到此這篇關(guān)于Python實(shí)現(xiàn)exe小工具的詳細(xì)代碼的文章就介紹到這了,更多相關(guān)Python exe小工具內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python腳本實(shí)現(xiàn)掃描指定目錄下.py文件并提取import語(yǔ)句
這篇文章主要為大家詳細(xì)介紹了如何使用Python腳本實(shí)現(xiàn)掃描指定目錄下.py文件并提取import語(yǔ)句,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下2026-03-03
常用python數(shù)據(jù)類型轉(zhuǎn)換函數(shù)總結(jié)
這篇文章主要介紹了常用的python數(shù)據(jù)類型轉(zhuǎn)換函數(shù),并用實(shí)際例子說(shuō)明了這些函數(shù)的用法,需要的朋友可以參考下2014-03-03
Python IDE環(huán)境構(gòu)建過(guò)程詳解(推薦)
IDE代表集成開發(fā)環(huán)境,它不僅包括用于管理代碼的標(biāo)準(zhǔn)代碼編輯器,而且還提供用于調(diào)試,執(zhí)行和測(cè)試的全面工具集,這是軟件開發(fā)的必備功能,這篇文章主要介紹了Python IDE環(huán)境構(gòu)建的相關(guān)資料,需要的朋友可以參考下2026-03-03
Python基礎(chǔ)學(xué)習(xí)之簡(jiǎn)單理解函數(shù)
學(xué)了函數(shù)才算是能推動(dòng)python的門了,今天就帶大家了解一下函數(shù)的相關(guān)知識(shí),文中有非常詳細(xì)的介紹,需要的朋友可以參考下2021-06-06
Python?+?Tkinter連接本地MySQL數(shù)據(jù)庫(kù)簡(jiǎn)單實(shí)現(xiàn)注冊(cè)登錄
這篇文章主要介紹了Python?+?Tkinter連接本地MySQL數(shù)據(jù)庫(kù)簡(jiǎn)單實(shí)現(xiàn)注冊(cè)登錄。下面文章著情介紹,需要的小伙伴可以參考一下2022-01-01

