इस नमूना पायथन कोड पर विचार करें। यह stdin से पढ़ता है और एक फाइल लिखता है।क्या Python में sys.stdout के लिए उपनाम होना संभव है?
import sys
arg1 = sys.argv[1]
f = open(arg1,'w')
f.write('<html><head><title></title></head><body>')
for line in sys.stdin:
f.write("<p>")
f.write(line)
f.write("</p>")
f.write("</body></html>")
f.close()
मान लीजिए कि मैं इस प्रोग्राम को इसके बजाय stdout लिखने के लिए संशोधित करना चाहता हूं। फिर, मुझे f.write()
के प्रत्येक उदाहरण को sys.stdout.write()
के साथ प्रतिस्थापित करना होगा। लेकिन वह बहुत कठिन होगा। मैं जानना चाहता हूं कि f
को sys.stdout
के लिए उपनाम के रूप में निर्दिष्ट करने का कोई तरीका है, ताकि f.write()
को sys.stdout.write()
माना जा सके।
'f = sys.stdout' के बारे में कैसे? –
@AdamRosenfield, अगर यह काम करता है, तो कृपया इसे उत्तर दें! मैं पाइथन नौसिखिया हूँ। – CodeBlue
@CodeBlue आप हमें बताते हैं – Stephan