5.1.5 上下文
到目前为止,前面的所有的例子使用的都是decimal模块的默认行为。还可以使用一个上下文(context)来覆盖某些设置,如保持精度、如何完成取整、错误处理等。上下文可以应用于一个线程中的所有Decimal实例,或者在一个小代码区中本地应用。
5.1.5.1 当前上下文
要获取当前全局上下文,可以使用getcontext()。
import decimal
context = decimal.getcontext()
print('Emax =',context.Emax)
print('Emin =',context.Emin)
print('capitals =',context.capitals)
print('prec =',context.prec)
print('rounding =',context.rounding)
print('flags =')
for f,v in context.flags.items():
print(' {}:{}'.format(f,v))
print('traps =')
for t,v in context.traps.items():
print(' {}:{}'.format(t,v))
这个示例脚本显示了Context的公共属性。
运行结果: