将kivy文本输入字符串转换为我的.kv文件中的浮点数

时间:2018-09-25 04:30:01

标签: python kivy kivy-language

我需要知道如何将kivy textInput字符串转换为.kv文件内部的浮点数,或者是在.kv文件内部进行算术的更好方法。我一直在使用下面的代码行来连接我的字符串并以此方式进行算术运算,但是它一直在为几组字符串返回语法错误。 -

“ {:. 8f}”。format(float(str(eval(...这是我的名声在哪里...))))

我将专用字符串用于乘法,除法,加法和减法符号,并且在大多数问题(关键字“ most”)中都可以正常使用。

1 个答案:

答案 0 :(得分:0)

您必须确保这里总是要评估的内容,如果要评估的字符串为空,即使是第一次也将失败。
您也不需要强制转换eval()的结果。 您可以在事件发生后进行操作,例如

....

    TextInput:
        id: output

    Button:
        text: "="
        on_release: output.text = "{:.8f}".format(eval(output.text))
....