在脚本中使用内置下划线

时间:2011-09-01 21:18:52

标签: python

在交互式控制台(在Python中)我可以这样做;

k = 5
def generateur(i):
    i += 1
    yield i

for j in generateur(k):
    j

print _

_变量取最新值的位置。这对我来说非常有用,当我循环通过一个生成器并希望引发异常并通过示例打印错误的语句时。但是,运行脚本时,_似乎不可用 - e。 G。 $ python my_script.py。 (我尝试使用__builtin__._但它失败了。)

运行脚本时有没有办法访问_?如果没有,我可以利用哪些替代方案?

3 个答案:

答案 0 :(得分:1)

在脚本中,您只需编写:

for j in generateur(k):
    j

print(j)

答案 1 :(得分:1)

_是一个仅存在于交互式会话中的特殊变量。但是,由于Python的作用域规则,当j循环终止时,变量for仍然存在。因此,您可以简单地执行:

for j in generateur(k): 
    pass

print j

答案 2 :(得分:0)

如果您需要该值,请将其放在某处。明确比隐含更好。