Ubuntu下Python GUI编程遇到的问题
代码:
错误:
见附件图片
操作系统:
Ubuntu16.04
#!/usr/bin/env python
#-*- coding:utf-8 -*-
from Tkinter import *
from ScrolledText import ScrolledText #文本滚动条
import urllib
import re
import time
import threading
def get(ID):
var1.set('已经获取到第%s本书' % ID)
html = urllib.urlopen('https://read.douban.com/tag/%E7%9F%AD%E7%AF%87%E5%B0%8F%E8%AF%B4/?cat=article&sort=top&start=' + str(ID)).read()
reg = r'<span class="price-tag ">(.*?)元</span>.*?<a href="/ebook/.*?/">(.*?)</a>'
reg = re.compile(reg)
return re.findall(reg,html)
#计算书本的数量
def write():
ID = 0 #书本递增展示在GUI上的数量
a = []
s = 0 #书本数量
while ID <= 240:
L = get(ID) #调用上面的函数,获取书名跟价格
ID += 20
for i in L:
s += 1
a.append(float(i[0]))
text.insert(END,'书名:%s 价格:%s\n' % (i[1],i[0]))
text.insert(END,'------------------------\n')
text.insert(END,'该分类书本总数量%s\n' % s)
text.insert(END,'书本总价格:%s\n' % sum(a))
text.insert(END,'平均每本%.2f元' % (sum(a)/s))
fn = open('read.txt','w')
fn.write(text.get(1.0,END).encode('utf-8'))
fn.close()
var1.set('全部处理完成')
def th():
t1 = threading.Thread(target=write)
t1.start()
root = Tk() #创建窗口
root.geometry('+800+200') #窗口大小
root.title('豆瓣图书展示')
text = ScrolledText(root,font=('微软雅黑',10))
text.grid() #布局方法
button = Button(root,text='开始采集',font=('微软雅黑',10),command = th)
button.grid()
var1 = StringVar() #设置变量,文字会发生改变
label = Label(root,font=('微软雅黑',10),fg='red',textvariable = var1)
label.grid()
var1.set('准备中...')
root.mainloop() #进入消息循环,发送命令错误:
见附件图片

操作系统:
Ubuntu16.04
...全文
相关推荐
python制作一个桌面便签软件
对于想要学习Python GUI编程或者对桌面应用开发感兴趣的开发者来说,这是一个很好的实践案例。
python-tk2.8.10-0ubuntu.tar.gz
Python是世界上最受欢迎的编程语言之一,特别是在数据科学、Web开发和自动化领域。在Ubuntu 20.04这个长期支持版本上,Python的使用更是广泛。
ubuntu 安装pyqt5和卸载pyQt5的方法
在Ubuntu系统中,安装PyQt5是一个常见的任务,它是一个用于Python编程的Qt库的绑定。PyQt5允许开发者利用Qt框架开发图形用户界面(GUI)应用。
python3+wxpython编程教程
本教程旨在指导读者通过Python 3和wxPython库来学习图形用户界面(GUI)的编程基础。
python3.5安装python3-tk详解
#### 七、总结通过上述步骤,应该能够在Python 3.5环境下成功安装`python3-tk`,进而顺利使用Tkinter进行GUI编程。


