函数调用返回前的Python打印?

函数调用返回前的Python打印?,python,python-2.7,Python,Python 2.7,get_details()正在使用xpath进行一些屏幕截图,它返回/生成一个包含约200个列表的生成器,其中包含约10条配置文件信息 为什么它在函数返回之前执行打印语句。。。???我已经检查了四次了,有没有愚蠢的缩进错误等等 编辑:对不起,伙计们,我不能发布代码。但是第2行的print语句在第1行的函数返回之前执行。。。这对我来说是新鲜事 修士:好吧,很明显,在我归还发电机后,我不得不“排气”。。。我不知道,关于发电机我还不知道什么^ 谢谢你们的帮助 您如何知道在函数返回值之前执行print语

get_details()
正在使用xpath进行一些屏幕截图,它返回/生成一个包含约200个列表的生成器,其中包含约10条配置文件信息

为什么它在函数返回之前执行打印语句。。。???我已经检查了四次了,有没有愚蠢的缩进错误等等

编辑:对不起,伙计们,我不能发布代码。但是第2行的print语句在第1行的函数返回之前执行。。。这对我来说是新鲜事

修士:好吧,很明显,在我归还发电机后,我不得不“排气”。。。我不知道,关于发电机我还不知道什么^


谢谢你们的帮助

您如何知道在函数返回值之前执行print语句。 做


并张贴答案。

发电机需要耗尽电才能返回

ls = get_details(urls)
print ls
print "wtf..."

因为我正在使用get_details函数进行打印:)能否发布更多详细信息,以便我们可以运行程序并检查可能的错误?这并不能回答问题。若要评论或要求作者澄清,请在其帖子下方留下评论-您可以随时在自己的帖子上发表评论,一旦您有足够的评论,您将能够提供非常好的建议,谢谢!抱歉,Devansh,无法发布此代码。谢谢你们帮助我,希望有一天我能报答你们:)就是这样!谢谢D@Devansh,阅读会有帮助。如果您不熟悉迭代器,请先阅读。
ls = get_details(urls)
print ls
print "wtf..."
gen = get_details(urls)
for x in gen:
    # do something with x
print "wtf..."
print "wtf..."
print "wtf..."