我是Python新手。Python命令行:忽略縮進
簡而言之:
在腳本我一直想通過複製測試小位,我的節目片/從我的文字編輯器,命令行Python解釋器粘貼一些代碼行(S)。當這些行縮進(例如因爲它們是函數的一部分)時,我希望解釋器忽略或不檢查縮進,以便在複製/粘貼之前不必取消縮進。那可能嗎?
在更多的細節:
這裏我的意思一個簡單的例子:
比方說我的文字編輯器包含目前正在開發以下模塊:
def MyFunc(arg):
.../...
if arg == 1:
print "This is my function called with value 1."
print "Done."
else:
print "This is my function called with value other than 1."
print "Nothing else to say."
.../...
而且我們說我只是想直接測試第一個print
行(上面代碼的第4行和第5行),以便快速檢查我的模塊是否至少有部分行爲與預期一致。如果我同時選擇兩條線,我將至少選擇沿着第二條線的縮進(如果不是兩個)。當在命令行上粘貼時,我會得到該縮進的錯誤。
解釋器的一個簡單的強制行爲是它只是忽略縮進。
更強大的行爲是要求解釋器不檢查縮進。即如果有縮進,那麼解釋器應該嘗試使用它,這樣我仍然可以複製/過去甚至是結構化的一段代碼(例如上面代碼的第3到第8行)。但是如果有縮進錯誤,它會忽略它們。
如果沒有辦法做我在這裏要求的東西,那麼有什麼技巧可以做類似的事情:一種簡單的方法來快速檢查代碼段,而無需每次只想運行整個程序時調整它的一小部分。
注意1:無縮進是不是解決方案,我正在尋找。
注意事項2:將解釋器與複製/粘貼功能一起提供了一種非常強大的輕鬆測試代碼的方式,但Python的顯式縮進機制對於此處所述的解釋器的使用是一個很大的缺點,如果轉換無法找到。會很遺憾。
縮進到Python解釋至關重要 - 縮進塊指示你的代碼秋天在條件結構,循環等,不能哪行被忽略。它不像Java或其他語言,縮進僅適用於樣式和慣例。 – user2048643
正如用戶上面所說,縮進是python的一個重要組成部分,它是無法繞過它的。相反,複製代碼時不需要縮進:通常可以使用Alt + Select選擇一個矩形塊。 – RoadieRich
用ipython代替 – wim