Используйте lambda для передачи данных входа в командную функцию, если у вас есть больше действий для выполнения, например (я попытался сделать ее общей, поэтому просто адаптирую):
event1 = Entry(master)
button1 = Button(master, text="OK", command=lambda: test_event(event1.get()))
def test_event(event_text):
if not event_text:
print("Nothing entered")
else:
print(str(event_text))
# do stuff
Это передаст информацию в случае функции кнопки. Там может быть больше питонских способов написания этого, но это работает для меня.
То, что у вас есть выше, не является массивом JSON.
Массивы JSON выглядят следующим образом:
{
"this-is-an-array": [1, 2, 3, 4, 5]
}
То, что у вас есть выше, это свойства объекта, назначенного для ставок свойств. Думайте о JSON как о карте карт и массивов.
Ниже я покажу, как можно перебирать свойства в JavaScript. Он может выглядеть как массив, но на самом деле это карта, к которой вы обращаетесь, предоставляя ключ:
var json = {
"result": "success",
"from": "USD",
"rates": {
/* "AUD": ((AUD in terms of USD)), This is not JSON. It is something else */
"BGN": 1.8096,
"BRL": 3.1143,
"...": 1.3113
}
};
for(var prop in json.rates){
console.log("Key: " + prop + ", Value: " + json.rates[prop]);
}