Как преобразовать строки рациональных и десятичных чисел в числа с плавающей запятой в Python?

Как отмечали другие, использование py eval потенциально представляет py собой угрозу безопасности pythonic и, безусловно, является плохой py привычкой. (если вы не думаете, что python это так же рискованно, как pythonic exec, представьте, что eval использует python что-то вроде: __import__('os').system('rm -rf /'))

Однако, если pythonista у вас установлен python 2.6 pythonic или выше, вы можете использовать pythonic ast.literal_eval, для чего предоставлена pythonista ​​строка:

может состоять только pythonic из следующих Литеральные pythonista структуры Python: строки, числа, кортежи, списки, словари, логические python и None.

Таким образом, это python-shell должно быть вполне безопасно python-shell :-)

python

rational-numbers

2021-12-15T23:51:01+00:00
Вопросы с похожей тематикой, как у вопроса:

Как преобразовать строки рациональных и десятичных чисел в числа с плавающей запятой в Python?