नीचे इस कोड को सही काम करता है:गलत समझा अजगर उपज
def file_gen(f_name):
f = open(f_name)
for line in f:
yield line
gen_line = file_gen("foo.html")
gen_line.next() # '<!DOCTYPE>\n'
gen_line.next() # '<html> \n'
gen_line.next() # ... next line in file
लेकिन इस समारोह StopIteration
को जन्म देती है। मुझे समझ में नहीं आता क्यों?
def file_gen(f_name):
f = open(f_name)
line = f.readline()
yield line
gen_line = file_gen('foo.html')
gen_line.next() # '<!DOCTYPE>\n'
gen_line.next() # StopIteration
आप क्या होने की उम्मीद करेंगे? – delnan
दूसरा वास्तव में पाइथन में एक वाक्यविन्यास त्रुटि है (आप 'उपज' लाइन को इंडेंट नहीं कर सकते) – 6502
@ 6502 क्षमा करें, मैंने –