Возможно ли иметь динамические условия для оператора if в python? - PullRequest
0 голосов
/ 20 июня 2019

У меня есть данные JSON, и мне нужно пройти через них и проходить каждую итерацию через оператор if. Хотя условие if должно быть изменяемым. Пользователь вводит условие, которое необходимо использовать в операторе if.

  "Report": [
    {
      "Column Name": "Name",
      "Value": "Some Name",
      "Some key": "Some Value",
      "Some other key": "Some other Value",
    },
    {
      "Column Name": "Age",
      "Value": 62,
      "Some key": "Some Value",
      "Some other key": "Some other Value",
    },
    {
      "Column Name": "Year",
      "Value": 1957,
      "Some key": "Some Value",
      "Some other key": "Some other Value",
    },
    {
      "Column Name": "Month",
      "Value": "May",
      "Some key": "Some Value",
      "Some other key": "Some other Value",
    },
    {
      "Column Name": "Date",
      "Value": 26,
      "Some key": "Some Value",
      "Some other key": "Some other Value"
    }
  ]
}

Я хочу что-то вроде этого:

condition = sys.stdin.readline() 
#something like this --> d['Report'][i]['Column Name'] == "Age" and d['Report'][i]['Value'] > 50

for i in range(len(d['Report'])):
    if condition <-- user defined
       print something

Так что если на самом деле должно быть

if d['Report'][i]['Column Name'] == "Age" and d['Report'][i]['Value'] > 50:
   print something

Возможно ли это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...