我正在尝试创建一个程序,它将通过GUI读取JSON字符串,然后使用它来执行其他功能,在这种情况下,分解数学方程式.目前我收到错误:
"TypeError:字符串索引必须是整数"
而且我不知道为什么.
我想读的JSON如下:
{
"rightArgument":{
"cell":"C18",
"value":9.5,
"type":"cell"
},
"leftArgument":{
"rightArgument":{
"cell":"C3",
"value":135,
"type":"cell"
},
"leftArgument":{
"rightArgument":{
"cell":"C4",
"value":125,
"type":"cell"
},
"leftArgument":{
"cell":"C5",
"value":106,
"type":"cell"
},
"type":"operation",
"operator":"*"
},
"type":"operation",
"operator":"+"
},
"type":"operation",
"operator":"+"
}
Run Code Online (Sandbox Code Playgroud)
import json
import tkinter
from tkinter import *
data = ""
list = []
def readText():
mtext=""
mtext = strJson.get()
mlabel2 = Label(myGui,text=mtext).place(x=180,y=200)
data = mtext
def mhello():
_getCurrentOperator(data)
def _getCurrentOperator(data):
if data["type"] == "operation":
_getCurrentOperator(data["rightArgument"])
_getCurrentOperator(data["leftArgument"])
list.append(data["operator"])
elif data["type"] == "group":
_getCurrentOperator(data["argument"])
elif …Run Code Online (Sandbox Code Playgroud)