我如何使用IDLE(Python gui)取消注意

时间:2009-10-22 22:18:39

标签: python user-interface

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

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

我怎样才能获得elif法官的意见?

其他一些事实:

  1. 我尝试退格并移动+标签,这没有帮助。
  2. 在Windows上运行。
  3. 感谢。


    抱歉,你应该只使用退格键,那就是“>>>”不打算缩进。 这意味着:

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

    elif就像if语句一样缩进。

    很抱歉浪费你的时间......,虽然你可以责怪IDE制作一个非自我平面的用户界面。

5 个答案:

答案 0 :(得分:20)

Ctrl + [应该为unindenting提供技巧。

相反,您可以使用 Ctrl + ] 进行缩进,但IDLE通常会比unindenting更好地处理缩进。

答案 1 :(得分:2)

Windows中的

ctrl + [

Mac中的

command + [

答案 2 :(得分:1)

尝试像这样输入。您会注意到光标移动到pass

之后的行的开头
>>> if x == 0:
        x = 0
        print('Negative changed to zero')
        pass
elif x == 0:
    print('other stuff')

答案 3 :(得分:1)

Backspace适用于我。

如果您转到选项 - >配置IDLE并单击Keys选项卡,会选择哪些选项?它可能会有所不同 - 我有IDLE Classic Windows。

答案 4 :(得分:0)

正如你所说,如果你在Windows上,你应该查看Mark Hammond的PyWin32附带的交互式IDE。它适用于所有版本的Python,包括2.6和3.1

它具有用户可设置的语法着色,代码完成,自动缩进/ dedent以及IDLE的所有其他功能,同时通常更流畅,更快速和更流畅的操作和滚动等。它还有一个内置调试器,虽然我不要用它来推荐它。

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

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

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

我从Python 1.5开始就使用了PyWin32,并且不能高度赞扬它。