Как преобразовать строки рациональных и десятичных чисел в числа с плавающей запятой в 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
Как преобразовать строки рациональных и десятичных чисел в числа с плавающей запятой в Python?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.