Python 从screen类调用kv中的父函数

Python 从screen类调用kv中的父函数,python,class,methods,kivy,Python,Class,Methods,Kivy,我在script1.py中有一个方法,其中有一个函数function1和一个screen类screen,以及它附带的kv文件gui.kv。我想在屏幕类中调用gui.kv中的function1 唯一的问题是我不知道怎么做root。将调用Screen类,但我想从更广的范围调用script1.py,因为function1就是在这里定义的 我该怎么做 编辑: 我将用一段更实用的代码来说明我的意思: Script1.py from kivy.uix.screenmanager import Screen

我在
script1.py
中有一个方法,其中有一个函数
function1
和一个screen类
screen
,以及它附带的kv文件
gui.kv
。我想在
屏幕
类中调用
gui.kv
中的
function1

唯一的问题是我不知道怎么做
root。
将调用Screen类,但我想从更广的范围调用
script1.py
,因为
function1
就是在这里定义的

我该怎么做

编辑:

我将用一段更实用的代码来说明我的意思:

Script1.py

from kivy.uix.screenmanager import Screen

def function1(digit):
    return digit + 2

class Screen(Screen):
    pass
gui.kv

<Screen>:
    FloatLayout:
        <I would like to call function1(digit) here>
:
浮动布局:

我已经尝试了
root.function1(digital)
,但由于
root
屏幕
类,所以这不起作用。我还尝试了
super().root.function(digit)
来访问整个脚本,但都没有成功。

不幸的是,python/kivy与上下文极为相关,这就是为什么我们需要一个

根据您提供的内容,您可以从
kv
文件访问
function1
,如下所示:

#:import Script1 Script1

<Screen>:
    FloatLayout:
        Label:
            text: str(Script1.function1(3)
:导入脚本1脚本1
:
浮动布局:
标签:
文本:str(Script1.function1(3)

请参阅。注意,这使用从
function1()返回的值
在加载
kv
文件时,该文件没有设置任何绑定。这也假设所有文件都在同一个文件夹中。

请发布一篇文章。向我们展示您的尝试。我实际上试图使我的问题尽可能直截了当且与上下文无关。我将添加一些基本脚本。感谢您的回复!这篇文章主要问题是进口。