标签: python dbm
在python 2.6.5中,dbm的一个实例没有__nonzero__或__len__方法,那为什么它将false估计为布尔值?
>>> a = dbm.open( 'foo', 'c' ) >>> if a: print 'true' ... >>>
答案 0 :(得分:3)
根据python documentation,其中一种被认为是错误的值是
任何空映射,例如{}。
{}
由于dbm对象是映射而新实例为空,因此它是错误的。
dbm