Bu örnek python kodunu düşünün. Stdin'den okur ve bir dosyaya yazar.Python'da sys.stdout için bir takma ad var mı?
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()
Bunun yerine stdout'a yazmak için aynı programı değiştirmek istediğimi varsayalım. Daha sonra, f.write()
'un her bir örneğini sys.stdout.write()
ile değiştirmem gerekecek. Ama bu çok sıkıcı olurdu. sys.stdout
için bir diğer ad olarak f
belirtmenin bir yolu olup olmadığını öğrenmek istiyorum, böylece f.write()
sys.stdout.write()
olarak kabul edilir.
Nasıl f = sys.stdout'? –
@AdamRosenfield, eğer işe yararsa, lütfen cevap verin! Ben bir Python acemiiyim. – CodeBlue
Eğer 'baskı >> f unutma, Ayrıca bize – Stephan