在 python 调试器或 django shell 中创建单行 for 循环很容易:
>>>> for x in (1,2,3,4):print(x);
>>>> for x in Obj.objects.all():something(x);
但是我怎样才能在那里获得第二个 for 循环呢?
>>>> for x in (1,2,3,4):print x;for y in (5,6):print x,y;
SyntaxError: invalid syntax
我很在意,因为在交互工作时,对前面的命令进行向上箭头编辑是很好的(这不是在任何其他上下文中使用单行命令的尝试)。
注意:“打印”只是一个例子。在实际使用中,我会迭代对象或执行其他编程或调试任务,例如“for s in Section.objects.all():for j in s.children():print j”。我正在使用 Python 2.7。