Я хочу прочитать формат Mongo для BSON в Python и обработать данные. Я использую Python bson package (который я бы предпочел использовать, а не зависимость pymongo), но он не объясняет, как читать из файла.Прочитать файл BSON в Python?
Это то, что я пытаюсь:
bson_file = open('statistics.bson', 'rb')
b = bson.loads(bson_file)
print b[0]
Но я получаю:
Traceback (most recent call last):
File "test.py", line 11, in <module>
b = bson.loads(bson_file)
File "/Library/Python/2.7/site-packages/bson/__init__.py", line 75, in loads
return decode_document(data, 0)[1]
File "/Library/Python/2.7/site-packages/bson/codec.py", line 235, in decode_document
length = struct.unpack("<i", data[base:base + 4])[0]
TypeError: 'file' object has no attribute '__getitem__'
Что я делаю неправильно?
не кажется, что bson.loads ожидает файл. – njzk2
(как ясно указано в документации метода 'load'.) – njzk2