2 回答
TA贡献1835条经验 获得超7个赞
试试这个:
updated_as = Label(root, text=("Updated As:-", data[0].get_text()[1:-1]))
updated_as.pack()
我只是使用关键字参数text或tkinter混淆parent位置参数,因为"Updated As:-", data[0].get_text()[1:-1]它是 a str,因此给出了错误。还要确保使用pack()(或任何其他布局管理器)将小部件放在屏幕上。小部件采用的第一个位置参数是master窗口(root在您的情况下),并且text作为关键字参数出现。您还忘记了,root.mainloop()如果没有它,窗口将不会显示。
确保对所有小部件执行相同的操作。
整个工作代码:
from bs4 import BeautifulSoup
import urllib.request
from tkinter import *
root = Tk()
print("Retrieving Source....")
site_data = urllib.request.urlopen("https://covidindia.org")
site_html = BeautifulSoup(site_data , 'html.parser')
data = site_html.find_all(style = "text-align: center;")
data2= site_html.find_all("h1")
# GUI Version
updated_as = Label(root,text=("Updated As:-", data[0].get_text()[1:-1]))
updated_as.pack()
Total_Cases = Label(root,text=(data2[1].get_text()))
Total_Cases.pack()
Active_Cases = Label(root,text=("Active Cases:", data[2].get_text(), "("+data[3].get_text()+")"))
Active_Cases.pack()
Recov_Cases = Label(root,text=("Recovered Cases:", data[5].get_text(), "("+data[6].get_text()+")"))
Recov_Cases.pack()
Deaths = Label(root,text=("Deaths:", data[8].get_text(), "("+data[9].get_text()+")"))
Deaths.pack()
Tests_Done = Label(root,text=("Tests Done:", data[11].get_text(), "("+data[12].get_text()+")"))
Tests_Done.pack()
root.mainloop()
我也认为摆脱它是可以的,root因为你只有一扇窗户,这很好。但关键字参数text很重要。
TA贡献1810条经验 获得超4个赞
您是否尝试在将其分配给变量的同一指令中打包()updated_as?调用 pack() 方法意味着它将返回 None。也许尝试一下
updated_as = Label(args) updated_as.pack()
- 2 回答
- 0 关注
- 121 浏览
添加回答
举报