[python] yield 和 readline() 的使用问题

大家好,我是自学的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)也没有东西吧