在脚本中使用下划线内置

2024-06-26 18:00:59 发布

您现在位置:Python中文网/ 问答频道 /正文

在交互式控制台(Python)中,我可以做到这一点

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

for j in generateur(k):
    j

print _

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

运行脚本时有没有方法访问_?如果没有,我有什么选择可以利用?在


Tags: 方法inpy脚本示例formydef
3条回答

_是一个只存在于交互会话中的特殊变量。但是,由于Python的作用域规则,当for循环终止时,变量j继续存在。因此,您只需:

for j in generateur(k): 
    pass

print j

在脚本中,您可以简单地编写:

for j in generateur(k):
    j

print(j)

如果你需要这个值,那就把它放在某个地方。显性胜于隐性。在

相关问题 更多 >