2014-05-14 11 views
33

को सीएसवी उत्पादन लिखने के लिए मुझे पता है मैं एक सीएसवी की तरह कुछ के साथ फ़ाइल लिख सकते हैं:उपयोग अजगर STDOUT

with open('some.csv', 'w', newline='') as f: 

मैं कैसे बजाय STDOUT करने के लिए है कि उत्पादन लिखना चाहते हैं?

उत्तर

56

sys.stdout प्रोग्राम के मानक आउटपुट से संबंधित एक फ़ाइल ऑब्जेक्ट है। आप इसकी write() विधि का उपयोग कर सकते हैं। ध्यान दें कि with कथन का उपयोग करना संभव नहीं है, क्योंकि stdout को खोला या बंद नहीं किया जाना चाहिए।

इसलिए, यदि आप एक csv.writer वस्तु बनाने के लिए की जरूरत है, तो आप सिर्फ कह सकते हैं:

import sys 
spamwriter = csv.writer(sys.stdout) 
संबंधित मुद्दे