【发布时间】:2018-01-28 06:42:18
【问题描述】:
您好,我这里有一些简单的代码。 https://pastebin.com/97uuqKQD
我只是想在按钮功能中添加类似这样的内容,因此当根窗口打开时,日期时间和费用会不断从 xe 网站重新获取并显示。
amount = '1'
def continuousUpdate():
while amount == '0':
results()
def results():
#Get xe data put to labels etc here
btnConvert = tk.Button(root, text="Get Exchange Rates",command=continuousUpdate).place(x=5,y=102)
一旦我输入了两个 exrates 然后它们显示在相应的标签上,我希望程序不断地从 xe 中一次又一次地获取数据。
就像这里的代码在 IPython 中运行没有问题,
import requests
from bs4 import BeautifulSoup
from datetime import datetime
amount = '1'
while amount != '0':
t = datetime.utcnow()
url1 = "http://www.xe.com/currencyconverter/convert/" + "?Amount=" + amount + "&From=" + cur1 + "&To=" + cur2
url2 = "http://www.xe.com/currencyconverter/convert/" + "?Amount=" + amount + "&From=" + cur2 + "&To=" + cur1
#url = "http://www.xe.com/currencycharts/" + "?from=" + cur1 + "&to=" + cur2
html_code1 = requests.get(url1).text
html_code2 = requests.get(url2).text
soup1 = BeautifulSoup(html_code1, 'html.parser')
soup2 = BeautifulSoup(html_code2, 'html.parser')
i = i + 1
rate1 = soup1.find('span', {'class', 'uccResultAmount'})
rate2 = soup2.find('span', {'class', 'uccResultAmount'})
print ('#',i, t,'\n', cur1,'-',cur2, rate1.contents[0], cur2,'-',cur1, rate2.contents[0], '\n')
我以为我可以将整个结果函数放入一个 while 循环函数中,然后简单地调用该函数,但如果运气不好,将不胜感激。???
【问题讨论】:
标签: python-3.x button tkinter label infinite-loop