Faire decimal.Decimal type numérique par défaut en Python
-
12-10-2019 - |
Question
Est-il possible que je pourrais faire decimal.Decimal le type par défaut pour toutes les valeurs numériques en Python? Je voudrais pouvoir utiliser Python de manière similaire aux bc et programmes dc sans avoir à appeler decimal.Decimal (...) pour chaque numéro.
EDIT: Pour les non-initiés. bc
EDIT 2: Merci tokenize Module
La solution
Au bas de la documentation du module tokenize, il y a une fonction qui fait exactement ce que je dois:
Autres conseils
Vous ne pouvez pas vraiment faire ce que vous demandez sans magie sérieuse, que je ne vais pas essayer de toucher à ma réponse, mais il y a au moins un moyen un peu plus facile que de faire decimal.Decimal(...)
from decimal import Decimal as D
num = D("1") + D("2.3")
Edit:. Utiliser la forme courte du commentaire