Форум сайта python.su
0
Например,
str=“a+b”
и требуется перевести это в операцию a+b
В общем, подскажите пожалуйста как это реализовать
Офлайн
52
eval
Так лучше не делать.
Офлайн
0
А вообще можно сделать синтаксический анализ, если операции конкретные.
Офлайн
А чем eval плох-то в данном случае?
>>> x = '2 + 3' >>> eval(x) 5 >>>
Офлайн
52
dimy44, потому что это “Например”. В этом случае не плох, а в общем случае им лучше не пользоваться, так как есть гораздо более приятные вещи.
Отредактировано fata1ex (Июнь 27, 2012 17:02:06)
Офлайн
14
dimy44Тем, что
А чем eval плох-то в данном случае?
Офлайн
хм, допустим, хотя я такого мнения, что если по-уму применять, то оправдано, но, тогда и вы только лишь раскритиковали, а как нужно делать так толком и не показали на примере…
Офлайн
857
Офлайн
52
Офлайн