Безопасный literal_eval с возможностью индексации - PullRequest
0 голосов
/ 14 февраля 2020

Я ищу способ оценить синтаксис строки, который позволяет индексировать.

Пример:

string = '[1,2,3][0]'
foo = literal_eval( string )

В этом случае я хочу, чтобы foo равнялся 1

ast literal_eval не поддерживает это, потому что

Он не способен вычислять произвольно сложные выражения, например, с использованием операторов или индексации.

Код не заслуживает доверия , поэтому я не могу использовать функцию python eval().

Есть мысли?

...