創建在Python調試或Django的殼循環單行很簡單:如何創建一個單行腳本兩個for循環,在調試器,在Python 2.7
>>>> for x in (1,2,3,4):print(x);
>>>> for x in Obj.objects.all():something(x);
但我怎麼能在那裏獲得第二個循環?
>>>> for x in (1,2,3,4):print x;for y in (5,6):print x,y;
SyntaxError: invalid syntax
我不在乎,因爲它是不錯的了先前命令的箭頭編輯,交互工作時(這是不使用單行在其他任何情況下命令的嘗試)。
注意:「打印」只是一個例子。在實際使用中,我會迭代對象或執行其他編程或調試任務,例如在s.children():print j'中的Section.objects.all()中爲's'。我正在使用Python 2.7。
除非您對該部分進行了硬編碼,否則我會嚴格建議不要使用exec。 –
@KaranGoel,這個用例就是你正在調試時想要使用向上箭頭編輯和重新運行該行。我認爲'exec'在這裏是可以的 –
我真正想要做的更像是's in Section.objects.all():for s in s.children():print j' – Bryce