大家好,我是自学的python,最近写了段代码出现了不能理解问题,想请教一下。
代码如下:
import sys
def read_in_lines(file_name):
File = open(file_name)
count = 0
while True:
# for test
print( File.readline() )
if count <= 1:
line_out = ""
elif count == 1:
line_out = File.readline()
else:
line_out = ""
while count > 1:
line_out = line_out + File.readline()
count = count - 1
count = yield line_out
if __name__ == "__main__":
file_name = sys.argv[1]
lines = read_in_lines(file_name)
print( next(lines) )
print( lines.send(1) )
print( lines.send(20) )
问题出在main函数三个print语句的输出都是空白,输出type也没有,但是"# for test" 下面那句print语句却有输出。
没有return啊老哥,你print(lines)也没有东西吧