2010-12-25 17 views
16

मैं सोच रहा था कि print >> dbfile, key पाइथन में क्या मतलब है। >> क्या करना चाहिए?का अर्थ प्रिंट विवरण में

+2

संयोग से यह पायथन के वाक्यविन्यास के ickier टुकड़ों में से एक माना जाता है। यदि आप हर दूसरे फ़ंक्शन की तरह काम करने के लिए 'प्रिंट' पसंद करते हैं, तो आप नवीनतम व्यवहार का उपयोग करने के लिए अपने कोड के शीर्ष पर '__future__ आयात print_function' से' डाल सकते हैं। – katrielalex

+0

कि '__future__' घोषणा 2.6.0a2 में और बाद में काम करती है, आपको याद रखें। http://docs.python.org/library/__future__.html –

उत्तर

13

यह ध्यान दिया जाना चाहिए कि >> वाक्यविन्यास Python 2.x के लिए विशिष्ट है। पायथन 3.x में, यह वाक्यविन्यास दूर हो जाता है और कोड को निम्नानुसार बदलना आवश्यक है:

print >>f, "Hello world"   # Python 2.x 

print("Hello world", file=f)  # Python 3.x 
+2

मुझे लगता है कि मुझे पायथन 3 सिंटैक्स बेहतर पसंद है क्योंकि यह क्लीनर – David

+0

दिखता है, यदि आप पाइथन 2.7 में '__future__ आयात print_function' से' का उपयोग करते हैं तो बाद का वाक्यविन्यास भी काम करता है। ['__future__' के दस्तावेज़] (https://docs.python.org/2/library/__future__.html) इंगित करता है कि यह 2.6.0a2 और ऊपर के लिए उपलब्ध है। – jpmc26

8

यह एक फ़ाइल में print रीडायरेक्ट करता है (इस मामले में, dbfile)।

>> इसके लिए उपयोग किया जाने वाला एक विशेष वाक्यविन्यास है।

1

पाइथन भाषा संदर्भ में “The print statement” देखें। इंगित ऑब्जेक्ट में write विधि होनी चाहिए।

संबंधित मुद्दे