如何从函数内的变量设置现有文本?

我创建了一个函数来打开一个日志文件,并将其保存到一个名为loginfo. 在我的 kivy 文件中,我有一个 TextInput 小部件。我尝试将现有设置text:为root.loginfo.


该loginfo需求是因为我使用的是kivy的时钟重新读取日志文件中的函数内。


蟒文件:


class Tasks(Screen):

    logginfo = ObjectProperty()


    def reset_text(dt):

        with open('logtest.log', 'r') as file:

            loginfo = file.read()


    Clock.schedule_once(reset_text, -1)

基维文件:


<Tasks>:

    name: 'task'

    logginfo: logginfo

    BoxLayout:

        orientation: "vertical"

        Label:

            text: "TASKS"


        TextInput:

            id: logginfo

            text: root.loginfo

当我创建reset_text(dt)函数和kivy.clock. 如果没有该函数,只有它的内容,文本输入框会正确显示 logtest.log 文件的内容。


当我运行脚本时,它给了我AttributeError: 'NoneType' object has no attribute 'replace'. 我很困惑和卡住,任何帮助将不胜感激。提前致谢。


Helenr
浏览 166回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python