Estoy usando Python 2.5.4 y estoy tratando de usar el módulo decimal. Cuando lo uso en el intérprete, no tengo ningún problema. Por ejemplo, esto funciona:En Python, ¿cómo se usa el módulo decimal en un script en lugar del intérprete?
>>> from decimal import *
>>> Decimal('1.2')+ Decimal('2.3')
Decimal("3.5")
Pero, cuando pongo el siguiente código:
from decimal import *
print Decimal('1.2')+Decimal('2.3')
en un archivo separado (llamado decimal.py) y ejecutarlo como un módulo, el intérprete se queja:
NameError: name 'Decimal' is not defined
también intenté poner este código en un archivo separado:
import decimal
print decimal.Decimal('1.2')+decimal.Decimal('2.3')
Cuando corro como un módulo, el intérprete dice:
AttributeError: 'module' object has no attribute 'Decimal'
¿Qué está pasando?
¿Está seguro de que la secuencia de comandos se ejecuta con la misma versión de Python que su intérprete interactivo? Intenta poner un 'print sys.version' si quieres verificarlo. –
Tal vez se ha creado un archivo llamado 'decimal.py' que se importa en lugar de una orden interna –
Intenté funcionar en mi script de Python: import sys sys.version de impresión y sí, el intérprete no decir que es la misma versión. Creo que solo tengo una versión instalada en mi computadora. – jack