Chcę odczytać zrzut Mongo w formacie BSON w Pythonie i przetworzyć dane. Używam Pythona bson package (którego wolałbym używać zamiast mieć zależność pymongo), ale nie wyjaśnia, jak czytać z pliku.Czy czytasz plik BSON w Pythonie?
To co usiłuję:
bson_file = open('statistics.bson', 'rb')
b = bson.loads(bson_file)
print b[0]
Ale otrzymuję:
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__'
Co robię źle?
nie wydaje się, że bson.loads oczekuje pliku. – njzk2
(jak wyraźnie zaznaczono w dokumentacji metody "obciążenia".) – njzk2