我是一個完整的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