评估对象的内容

时间:2012-11-28 08:50:10

标签: python tkinter eval

我正在尝试使用Python3创建电子表格应用程序,并且很难将其设置为能够执行跨单元格功能,例如:

a0+2

其中a0是包含字符串的tkinter文本框。我已经制作了一个字典,将每个地址(a0,a1,a2等)映射到单元格对象,但不确定是否让程序解析字符串寻找地址字符串,或者是否有一些非常整洁{{1诀窍我尝试过使用eval(),但我一直收到错误

eval()

无论我把字典放在哪里,或者即使我尝试使用全局演员。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:2)

或许考虑使用SymPy而非eval()之类的内容。它应该允许用户在单元格中进行计算,只要你可以链接符号(如a0这里)。

答案 1 :(得分:0)

不要使用eval来评估公式。它使人们几乎可以将任何python代码放入电子表格中,这意味着您拥有的每个电子表格都能够对您的计算机系统造成无法估量的损害。这是一个非常糟糕的主意。

答案 2 :(得分:-1)

我无法理解您尝试使用eval的目的。简单的例子是,例如我们有三个单元格:

a0=3; a1=2; a3=a0+a1

简单地总结a0和a1我不介意没有eval你不会得到的地方()