【问题标题】:Converting kivy text input strings to floats inside my .kv file将 kivy 文本输入字符串转换为我的 .kv 文件中的浮点数
【发布时间】:2018-09-25 04:30:01
【问题描述】:
我需要知道如何将 kivy textInput 字符串转换为我的 .kv 文件中的浮点数,或者一种更好的方法来在我的 .kv 文件中进行算术运算。我一直在使用下面的代码行来连接我的字符串并以这种方式进行算术运算,但它一直在为几组字符串返回语法错误。 -
"{:.8f}".format(float(str(eval(...这是我的字符串所在...))))
我使用专门的字符串来表示乘法、除法、加法和减法符号,它对大多数问题(关键字“大多数”)都有效。
【问题讨论】:
标签:
python
kivy
kivy-language
【解决方案1】:
你必须确保这里总是有一些东西要评估,如果要评估的字符串是空的,即使是第一次也会失败。
您也不需要转换 eval() 的结果。
你可以在事件之后进行操作,像这样
....
TextInput:
id: output
Button:
text: "="
on_release: output.text = "{:.8f}".format(eval(output.text))
....