मैं सोच रहा था कि print >> dbfile, key
पाइथन में क्या मतलब है। >>
क्या करना चाहिए?का अर्थ प्रिंट विवरण में
उत्तर
यह ध्यान दिया जाना चाहिए कि >>
वाक्यविन्यास Python 2.x के लिए विशिष्ट है। पायथन 3.x में, यह वाक्यविन्यास दूर हो जाता है और कोड को निम्नानुसार बदलना आवश्यक है:
print >>f, "Hello world" # Python 2.x
print("Hello world", file=f) # Python 3.x
मुझे लगता है कि मुझे पायथन 3 सिंटैक्स बेहतर पसंद है क्योंकि यह क्लीनर – David
दिखता है, यदि आप पाइथन 2.7 में '__future__ आयात print_function' से' का उपयोग करते हैं तो बाद का वाक्यविन्यास भी काम करता है। ['__future__' के दस्तावेज़] (https://docs.python.org/2/library/__future__.html) इंगित करता है कि यह 2.6.0a2 और ऊपर के लिए उपलब्ध है। – jpmc26
यह एक फ़ाइल में print
रीडायरेक्ट करता है (इस मामले में, dbfile
)।
>>
इसके लिए उपयोग किया जाने वाला एक विशेष वाक्यविन्यास है।
पाइथन भाषा संदर्भ में “The print
statement” देखें। इंगित ऑब्जेक्ट में write
विधि होनी चाहिए।
संयोग से यह पायथन के वाक्यविन्यास के ickier टुकड़ों में से एक माना जाता है। यदि आप हर दूसरे फ़ंक्शन की तरह काम करने के लिए 'प्रिंट' पसंद करते हैं, तो आप नवीनतम व्यवहार का उपयोग करने के लिए अपने कोड के शीर्ष पर '__future__ आयात print_function' से' डाल सकते हैं। – katrielalex
कि '__future__' घोषणा 2.6.0a2 में और बाद में काम करती है, आपको याद रखें। http://docs.python.org/library/__future__.html –