【发布时间】:2015-03-25 11:09:32
【问题描述】:
当我开始学习 Python 时,Idiomatic Python style guide 强烈建议永远不要使用from module import *,表示这是一个坏习惯。
我正在尝试使用小数包来四舍五入。如何在不必使用“从十进制导入 *”的情况下对数字进行四舍五入?即使是十进制的documentation 也使用“从十进制导入*”!
我尝试了以下方法:
#!/usr/bin/python
import sys
import decimal
print "UPDATE: Price is %s" % (decimal.Decimal(4233/3600).quantize(decimal.Decimal('.000001'), round=ROUND_UP))
不幸的是,我收到以下错误:
Traceback(最近一次调用最后一次):文件 “./calculate_hourly_stats.py”,第 4 行,在 print "UPDATE: Price is %s" % (decimal.Decimal(4233/3600).quantize(decimal.Decimal('.000001'), round=ROUND_UP)) NameError: name 'ROUND_UP' is not defined
在 decimal.py 中,ROUND_UP 是一个常量。如何从十进制导入常量?
【问题讨论】:
标签: python python-2.7