क्लास के लिए एक प्रोजेक्ट में ट्विटर JSON डेटा पार्स करना शामिल है। मैं डेटा प्राप्त कर रहा हूं और इसे बहुत परेशानी के बिना फ़ाइल पर सेट कर रहा हूं, लेकिन यह सब एक पंक्ति में है। यह डेटा हेरफेर के लिए ठीक है जो मैं करने की कोशिश कर रहा हूं, लेकिन फ़ाइल को पढ़ना मुश्किल है और मैं इसे बहुत अच्छी तरह से जांच नहीं कर सकता, जिससे डेटा हेरफेर भाग के लिए कोड लिखना बहुत मुश्किल हो जाता है।
क्या किसी को पता है कि पायथन के भीतर से ऐसा कैसे करना है (यानी कमांड लाइन टूल का उपयोग नहीं करना, जो मुझे काम नहीं मिल सकता है)? यहाँ मेरा कोड अब तक है:
header, output = client.request(twitterRequest, method="GET", body=None,
headers=None, force_auth_header=True)
# now write output to a file
twitterDataFile = open("twitterData.json", "wb")
# magic happens here to make it pretty-printed
twitterDataFile.write(output)
twitterDataFile.close()
ध्यान दें, मैं लोगों को सिंपलसन डॉक्युमेंटेशन की ओर इशारा करते हुए सराहना करता हूं और इस तरह, लेकिन जैसा कि मैंने कहा है, मैंने पहले ही उस पर ध्यान दिया है और सहायता की आवश्यकता जारी है। वास्तव में सहायक उत्तर वहाँ पाए जाने वाले उदाहरणों की तुलना में अधिक विस्तृत और व्याख्यात्मक होगा। धन्यवाद
इसके अलावा: विंडोज़ कमांड लाइन में यह कोशिश करना:
more twitterData.json | python -mjson.tool > twitterData-pretty.json
इसमें परिणाम:
Invalid control character at: line 1 column 65535 (char 65535)
मैं आपको वह डेटा दूंगा जो मैं उपयोग कर रहा हूं, लेकिन यह बहुत बड़ा है और आपने पहले ही कोड देख लिया है जिसका उपयोग मैंने फ़ाइल बनाने के लिए किया था।
\r\n
बनाम \n
) महत्वपूर्ण है। Stackoverflow.com/questions/3257869/… देखें । आपके मामले में, आप विंडोज़ फ्रेंडली लाइन एंडिंग चाहते हैं, लेकिन आपको ट्विटर एंडपॉइंट से ऐसा नहीं मिल सकता है, इसलिए आपको टेक्स्ट मोड में खोलना चाहिए।