无法使用功能变量,因为尚未将其声明为变量或未找到

时间:2019-01-06 00:26:38

标签: python python-3.x

我正在尝试创建一个应用程序,以便从我要处理的链接和想法列表中为我提供Wikipedia链接或随机想法,但是所选的链接或想法不是功能的属性。

我已经尝试过预先调用函数,重新处理变量名(带或不带函数名)

from kivy.app import App
from kivy.uix.tabbedpanel import TabbedPanel
from kivy.lang import Builder
import random, re


def wiki_list(*kargs):
    File=r'‪C:\Users\David\Desktop\Wiki.txt'
    links=re.findall(r'(https?://[^\s]+)', File)
    index=random.randint(1,len(links))
    wiki_list.wiki=links[index]

def rand_idea(*kargs):
    File=r'‪C:\Users\David\Desktop\Ideas.txt'
    ideas=re.findall(r'(https?://[^\s]+)', File)
    index=random.randint(1,len(ideas))
    rand_idea.idea=ideas[index]



Builder.load_string("""
<Test>:
    size_hint: 1, 1
    pos_hint: {'center_x': .5, 'center_y': .5}
    do_default_tab: False
    TabbedPanelItem:
        text: 'Rando Wiki'
        BoxLayout:
            Button:
                text: 'Click Here For New Wiki Read'
            Label:
                text: '%s'
    TabbedPanelItem:
        text: 'Rando Ideas'
        BoxLayout:
            Button:
                text: 'Click Here For New Idea Read'
            Label:
                text: '%s'
""") % (wiki_list.wiki,rand_idea.idea)


class Test(TabbedPanel):
    pass
class TabbedPanelApp(App):
    def build(self):
        return Test()
if __name__ == '__main__':
    TabbedPanelApp().run()

此应用程序应具有一个按钮,该按钮可在单击(未来功能)时更改提示和链接,到目前为止,我仍在尝试使其打印链接或提示。

0 个答案:

没有答案