【发布时间】:2020-12-19 18:29:08
【问题描述】:
是否有任何快捷方式可以在编辑器中自动缩进标记的行?例如,在 MATLAB 中有 CTRL+I 快捷键。
【问题讨论】:
-
试试 Wing IDE
是否有任何快捷方式可以在编辑器中自动缩进标记的行?例如,在 MATLAB 中有 CTRL+I 快捷键。
【问题讨论】:
Matlab 的语法可以通过查找end 语句来匹配if、while、for 等的开始结束语句。
在 Python 中,这些是模棱两可的,并被定义为嵌套缩进。因此,这不能可靠地实现,因为如果没有正确缩进,您无法确定后续的 if 块是属于当前的 for 循环还是属于下一个块。
如果缩进正确,那么 Forzaa 的答案就是答案,否则代码无论如何都没用,需要调试。
【讨论】:
首先,我将再次确认上面所说的内容,python 对于正确的缩进应该是模棱两可的。不幸的是,我来自 Matlab,我也喜欢 Ctrl-I。
虽然只是检查了 Tab 和 Shift-Tab 在实践中的工作方式,但它们的表现比我预期的要好一些。当我在重新排列代码后最终有 2 个选项卡过多时,一个 Shift-tab 将它带回了正确的位置。
【讨论】: