मैं पाइथन में एक बीएसओएन प्रारूप मोंगो डंप पढ़ना चाहता हूं और डेटा को संसाधित करना चाहता हूं। मैं पाइथन bson package (जिसे मैं एक पिमोंगो निर्भरता के बजाय उपयोग करना पसंद करूंगा) का उपयोग कर रहा हूं, लेकिन यह फ़ाइल से कैसे पढ़ा जाए, इसकी व्याख्या नहीं करता है।पायथन में बीएसओएन फ़ाइल पढ़ें?
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
(जैसा कि 'लोड' विधि के दस्तावेज़ीकरण में स्पष्ट रूप से इंगित किया गया है।) – njzk2