Message373054
I'm not sure is it a bug or a fecature of comprehensions or eval, but intuitively it seems like it should work.
def foo(baz):
return eval("[baz for _ in range(10)]")
foo(3)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 2, in foo
File "<string>", line 1, in <module>
File "<string>", line 1, in <listcomp>
NameError: name 'baz' is not defined
def bar(baz):
return eval("{i: baz for i in range(10)}")
bar(3)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 2, in bar
File "<string>", line 1, in <module>
File "<string>", line 1, in <dictcomp>
NameError: name 'baz' is not defined |
|
Date |
User |
Action |
Args |
2020-07-06 00:31:03 | Andy_kl | set | recipients:
+ Andy_kl |
2020-07-06 00:31:03 | Andy_kl | set | messageid: <1593995463.39.0.732635658928.issue41216@roundup.psfhosted.org> |
2020-07-06 00:31:03 | Andy_kl | link | issue41216 messages |
2020-07-06 00:31:02 | Andy_kl | create | |
|