国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python tkinter和exe打包的方法

2020-02-15 21:23:05
字體:
供稿:網(wǎng)友

爬蟲程序的核心,爬蟲天眼查的公司信息類TianYanCha已經(jīng)完成了,并且驗證可以工作,但是給不是專業(yè)方面的人用的話,還要安裝Python解釋器,還沒有界面是挺麻煩的,于是就想寫一個簡單的界面,然后打包成可執(zhí)行程序給女票用。

##tkinter界面

  由于我的界面要求很簡單,只是輸入兩個文件路徑,一個實(shí)時輸出信息的文本框,于是沒有選擇其他的Python界面擴(kuò)展,只是選擇Python的事實(shí)界面庫—tkinter。

  界面如下:

class Application(tk.Frame):  def __init__(self, master=None):    tk.Frame.__init__(self, master)    self.pack()    self.createWidgets()  def __del__(self):    print('del tianyanche')    root.destroy  def createWidgets(self):    self.labelDest = tk.Label(self)    self.labelDest["text"] = '來源路徑:'    self.labelDest.grid(row=0, column=0)    self.contentDest = tk.StringVar()    self.contentDest.set('./work/all.txt')    self.entryDest = tk.Entry(self)    self.entryDest["textvariable"] = self.contentDest    self.entryDest.grid(row=0, column=1)    self.labelSuc = tk.Label(self)    self.labelSuc["text"] = '成功路徑:'    self.labelSuc.grid(row=1, column=0)    self.contentSuc = tk.StringVar()    self.contentSuc.set('./work/suc.txt')     #設(shè)置界面的默認(rèn)值    self.entrySuc = tk.Entry(self)    self.entrySuc["textvariable"] = self.contentSuc    self.entrySuc.grid(row=1, column=1)    self.labelFail = tk.Label(self)    self.labelFail["text"] = '失敗路徑:'      #設(shè)置界面的默認(rèn)值    self.labelFail.grid(row=2, column=0)    self.contentFail = tk.StringVar()    self.contentFail.set('./work/fail.txt')    #設(shè)置界面的默認(rèn)值    self.entryFail = tk.Entry(self)    self.entryFail["textvariable"] = self.contentFail    self.entryFail.grid(row=2, column=1)    self.buttonStart = tk.Button(self, text = '開始')    self.buttonStart['command'] = self.start    self.buttonStart['fg'] = 'green'    self.buttonStart.grid(row=3, column=0)    self.quit = tk.Button(self, text="停止", fg="red",               command=self.quit)    self.quit.grid(row=3, column=1)    self.text = ScrolledText(self)    self.text.grid(row=4, columnspan=2)  def start(self):    self.running = True    self.text.insert('end', '來源:' + self.contentDest.get() + "/r/n")    self.text.insert('end', '成功:' + self.contentSuc.get() + "/r/n")    self.text.insert('end', '失?。? + self.contentFail.get() + "/r/n")    self.tianyancha = TianYanCha.TianYanCha(self.contentSuc.get(), self.contentFail.get())    self.tianyancha.setOutput(self.text)    self.td = threading.Thread(target=self.startThread)    self.td.setDaemon(True)    self.td.start()  def quit(self):    self.running = False    del self.tianyancha    print('quit')  def startThread(self):    self.text.delete(0.0, 'end')    file = open(self.contentDest.get())    for line in file.readlines():      if self.running == True:        self.tianyancha.getCompanyByName(line.strip('/n'))      else:        print('停止')        break;            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 麻阳| 北安市| 沙田区| 鲁甸县| 冷水江市| 上饶市| 曲阜市| 郎溪县| 安多县| 衡水市| 宁陕县| 克山县| 绵阳市| 南平市| 南乐县| 瓦房店市| 聊城市| 满城县| 克什克腾旗| 泰来县| 南宁市| 和静县| 疏附县| 中西区| 勃利县| 新竹县| 白沙| 惠水县| 融水| 大冶市| 阿拉善盟| 象山县| 合作市| 紫金县| 商河县| 陕西省| 宁海县| 五寨县| 两当县| 云龙县| 惠州市|