2024-09-30 18:21:26 发布
网友
我不明白调用以下函数时发生了什么:
def doSmth(inFile): print inFile with open(inFile,'r') as trainSet: for instLine in trainSet: # do smth yield instLine
为什么当删除最后一行有收益时会出错 文件不存在(它确实不存在)。但是,当我有电话的时候 ,没有错误。 另一个问题是,为什么在第二种情况下,打印填充没有效果,而在第一种情况下有效。 谢谢。在
因为您实际上并没有遍历生成器:
您的代码中有类似的内容:
doSmth() # simply creates generator without advancing it
没有for x in doSmth()
for x in doSmth()
因为您实际上并没有遍历生成器:
您的代码中有类似的内容:
没有
for x in doSmth()
相关问题 更多 >
编程相关推荐