【问题标题】:How do I unindent using IDLE (Python gui)如何使用 IDLE(Python gui)取消缩进
【发布时间】:2009-10-22 22:18:38
【问题描述】:

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

>>> 如果 x == 0: ... x = 0 ... print('负数变为零') ... elif x == 0:

如何获得 elif 语句的缩进?

一些额外的事实:

  1. 我尝试了退格和 shift + tab,但没有帮助。
  2. 在 Windows 上运行。

谢谢。


对不起,你应该只使用退格,事情是 >>>" 不打算缩进。 这意味着在:

>>> 如果 x == 54:
         x = 4
elif y = 4:
         y = 6

elif 与 if 语句一样缩进。

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

【问题讨论】:

  • 你试过什么?退格? Shift-制表符?你用的是什么平台? Mac OS X、Windows 和一些 Linux 机器有不同的键盘。当您单击“帮助”菜单时,您发现了什么?
  • 对您或任何旁观者的问题:您如何为您的续行获得...?我从未见过 IDLE 这样做,也找不到打开它的选项。然而,我已经在一些 Python 帖子中看到了它。

标签: python user-interface


【解决方案1】:

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

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

【讨论】:

  • 不知道为什么它被否决,在 Windows 上运行良好。我想这可能是 mac 上的 option-] 或其他东西,
  • 我带着“如何取消缩进代码块”的问题来到这里,而这个 (Ctrl-[) 正是正确的答案。
  • 对我有用,但将制表符缩进切换为空格。所以你需要重新编程你的头部以使用 Ctrl+] 而不是 Tab。
  • 仅适用于英文键盘,例如在德语键盘上没有 direkt [
【解决方案2】:

ctrl + [ 在 Windows 中

command + [ 在 Mac 中

【讨论】:

【解决方案3】:

退格对我有用。

如果你去 Options->Configure IDLE 并点击 Keys 选项卡,选择了哪些选项?这可能会有所不同 - 我有 IDLE Classic Windows。

【讨论】:

    【解决方案4】:

    尝试这样输入。您会注意到光标移动到pass 之后的行首

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

    【讨论】:

      【解决方案5】:

      如您所说,如果您使用的是 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 个空格,因此它看起来像真正的制表符。

      我从 Python 1.5 版开始就使用 PyWin32,对它的评价不够高。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-13
        • 2011-11-01
        • 2014-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-18
        相关资源
        最近更新 更多