我是一个完整的Python与蟒蛇。 但现在我需要一个包含MyObject对象的简单存储器用于某个项目。每个对象都包含一些StringProperties。Python random.sample工作不正常?
现在我想从MyObjects的列表中获得10个随机对象,并将它们存储在其他数组中。
所以我去搜索并找到random.sample并开始实现它。
def get10RandomMyObjects():
# waarders maken
dict = {}
myObjectsList = []
# Lijst vullen
myObjects = MyObject.all()
randomMyObjects = random.sample(myObjects, 10)
for o in randomMyObjects:
dict_myObject = { }
#some random property setting
myObjectsList.append(dict_myObject)
dict['myObjects'] = myObjectsList
return dict
这是我回来的错误:
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/random.py", line 314, in sample
n = len(population)
TypeError: object of type 'Query' has no len()
所以很明显的东西是错误与random.sample但我noobness不能正是DeCypher它是什么。 任何人都在意解释为什么我无法获得那10个随意的MyObjects,所以我渴望?
确实是那该死的Query对象。感谢让我更好地理解它。 – 2012-04-02 09:20:06
@TotumusMaximus :)我很高兴你解决了它。 – 2012-04-02 09:27:28