繁体   English   中英

如何使用 IDLE (Python gui) 取消缩进

[英]How do I unindent using IDLE (Python gui)

我想在空闲(Python GUI)中编写以下语句

>>> if x == 0:
...      x = 0
...      print('Negative changed to zero')
... elif x == 0:

我怎样才能获得 elif 语句的缩进?

一些额外的事实:

  1. 我试过退格键和 shift + tab,这没有帮助。
  2. 在 Windows 上运行。

谢谢。


抱歉,您应该只使用退格键,因为“>>>”并不打算缩进。 这意味着在:

>>> if x == 54:
         x = 4
elif y = 4:
         y = 6

elif 和 if 语句一样缩进。

很抱歉浪费您的时间...,尽管您可以责怪 IDE 制作了一个不言自明的 UI。

Ctrl + [应该可以解决缩进问题。

相反,您可以使用Ctrl + ]缩进,但 IDLE 通常处理缩进比取消缩进要好得多。

Backspace 对我有用。

如果您转到 Options->Configure IDLE 并单击 Keys 选项卡,会选择哪些选项? 这可能会有所作为 - 我有 IDLE Classic Windows。

在 Windows 中ctrl + [

command + [在 Mac 中

试试这样打字。 你会注意到光标在pass后移动到行首

>>> if x == 0:
        x = 0
        print('Negative changed to zero')
        pass
elif x == 0:
    print('other stuff')

如果,如您所说,您使用的是 Windows,那么您应该查看 Mark Hammond 的PyWin32附带的交互式 IDE。 它适用于所有版本的 Python,包括 2.6 和 3.1

它具有用户可设置的语法着色、代码完成、自动缩进/缩进以及 IDLE 的所有其他功能,同时通常更流畅、操作和滚动更快更流畅等。它还具有内置调试器,尽管我没有使用它足以推荐它。

此外,它使复合语句的交互式输入更像 Python 命令行窗口,因为它将三个点(或更准确地说, sys.ps2的值)放在连续行的前面:

>>> if x < 0:
...     x = 0
...     print('Negative changed to zero')
... elif:

Tab 键插入推荐的 4 个空格(用户可配置),退格键将备份和删除 4 个空格,使其看起来像真正的 Tab。

自 Python 1.5 版以来,我一直在使用 PyWin32,并且对它赞不绝口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM