Ответ 1
В нижней части документации модуля tokenize есть функция, которая делает именно то, что мне нужно. "Заменить десятичные знаки для float в строке инструкций."
Есть ли способ, которым я мог бы сделать decimal.Decimal по умолчанию для всех числовых значений в Python? Я хотел бы иметь возможность использовать Python так же, как программы bc и dc, без необходимости называть decimal.Decimal(...) для каждого числа.
EDIT: для непосвященных: bc.
РЕДАКТИРОВАТЬ 2: Спасибо токенизировать модуль..
В нижней части документации модуля tokenize есть функция, которая делает именно то, что мне нужно. "Заменить десятичные знаки для float в строке инструкций."
Вы не можете делать то, что вы просите, без какой-либо серьезной магии, о которой я не буду пытаться затронуть в своем ответе, но есть, по крайней мере, несколько более простой способ, чем делать decimal.Decimal(...)
from decimal import Decimal as D
num = D("1") + D("2.3")
Изменить: используйте более короткую форму из комментария.