nethere
Июнь 27, 2012 16:16:35
Например,
str=“a+b”
и требуется перевести это в операцию a+b
В общем, подскажите пожалуйста как это реализовать
vault
Июнь 27, 2012 16:35:44
А вообще можно сделать синтаксический анализ, если операции конкретные.
dimy44
Июнь 27, 2012 16:54:26
А чем eval плох-то в данном случае?
>>> x = '2 + 3'
>>> eval(x)
5
>>>
fata1ex
Июнь 27, 2012 17:00:56
dimy44, потому что это “Например”. В этом случае не плох, а в общем случае им лучше не пользоваться, так как есть гораздо более приятные вещи.
odnochlen
Июль 1, 2012 04:30:20
dimy44
А чем eval плох-то в данном случае?
Тем, что
- уязвимость - инъекция кода
- малопонятные баги
dimy44
Июль 2, 2012 08:01:42
хм, допустим, хотя я такого мнения, что если по-уму применять, то оправдано, но, тогда и вы только лишь раскритиковали, а как нужно делать так толком и не показали на примере…