#Finds the Image descriptions and saves to a list
url = 'http://www.nasa.gov/rss/dyn/lg_image_of_the_day.rss'
describe_text = urlopen(url).read()
description = findall('<description>(.+)</description>',describe_text)
x = description[1]
#Button Functions
def next_button_description():
Help
每当我按下我的小部件按钮它将调用该功能,我需要描述[1]将位置更改为描述[2],依此类推...每次按下按钮。我显然是python的新手,请帮助!!使用python 2.7
答案 0 :(得分:1)
我假设您的代码的第一部分是在脚本启动时运行的“main”,这可能不是从列表中提取信息的最佳位置,就像您计划多次提取信息一样,您将不得不反复重新运行此代码,其中包括反复请求URL中的列表内容,更简单的方法是从URL中提取列表一次,然后使用窗口小部件功能访问列表如此:
url = 'http://www.nasa.gov/rss/dyn/lg_image_of_the_day.rss'
describe_text = urlopen(url).read()
description = findall('<description>(.+)</description>',describe_text)
global myVariable
myVariable = 1
x = description[myVariable]
#Button Functions
def next_button_description():
global myVariable
myVariable = myVariable + 1
x = description[myVariable]
return x
变量“myVariable”将在每次运行函数时递增,从第一次运行时开始,然后是2和3,依此类推。
next_button_description()函数将在每次运行时返回下一个索引。
希望这有帮助。
答案 1 :(得分:0)
你可以使用:
description.insert(0, <new description>)
它会在前面添加新的描述并转移所有其他