Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在脚本中使用下划线内置_Python - Fatal编程技术网

Python 在脚本中使用下划线内置

Python 在脚本中使用下划线内置,python,Python,在交互式控制台(Python)中,我可以做到这一点 k = 5 def generateur(i): i += 1 yield i for j in generateur(k): j print _ 其中变量取最新值。这对我来说非常有用,当我在生成器中循环时,希望引发异常并通过示例打印错误的语句。但是,当您运行脚本-e时,\uu似乎不可用。g$python my_script.py。(我曾尝试使用\uuuuu内置。\uuu但失败。) 在运行脚本时,是否有方法访问?如

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

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

for j in generateur(k):
    j

print _
其中
变量取最新值。这对我来说非常有用,当我在生成器中循环时,希望引发异常并通过示例打印错误的语句。但是,当您运行脚本-e时,
\uu
似乎不可用。g
$python my_script.py
。(我曾尝试使用
\uuuuu内置。\uuu
但失败。)


在运行脚本时,是否有方法访问
?如果没有,我可以利用哪些备选方案?

在脚本中,您只需编写:

for j in generateur(k):
    j

print(j)

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

for j in generateur(k): 
    pass

print j

如果你需要这个值,就把它放在某个地方。显式比隐式好。

我的问题比这稍微复杂一点。现在我知道我不能用了。因此,也许在另一个线程中更详细的问题会更好。我的问题是sqlite3和方法executemany,如果您在这个生成器中放置了一个生成器,并且其中一个of语句是错误的,您就看不到错误的语句。如果其中一个语句是错误的,是否
executemany()
抛出异常?如果是这样,您应该能够在回溯中看到它试图执行的语句。从Python DBAPI文档中,如果SQL无效,
sqlite3
似乎应该引发一个
ProgrammingError
。你的情况不是这样吗?