def greater(self,key,limit=INT_MAX): result =[] int_flag = 0 if isinstance(key,str): tst.tst_greater(self.__tst__,key,result,limit) elif isinstance(key,int) and key<(1<<32): int_flag = 1 tst.tst_greater(self.__tst__,str(key).zfill(10),result,limit) else: raise Exception('invalid key: '+str(key)) if int_flag == 1: result = [int(x) for x in result] return result
tst.tst_put(d,str(i),"xxxx"+str(i)) result=[] key = "16" limit = 5 tst.tst_prefix(d,key,result,limit,tst.DESC) print result result=[] limit =5 tst.tst_less(d,key,result,limit) print result result=[] limit =5 tst.tst_greater(d,key,result,limit) print result