【问题标题】:indent with 'tab' button in python commandline在 python 命令行中使用“tab”按钮缩进
【发布时间】:2011-03-13 18:36:00
【问题描述】:

大家好 :) 我的问题是,到目前为止,我一直只使用制表符来缩进python,因为我发现它比空格更容易,但我无缘无故地知道,python 交互式提示,基本的 python.exe 之一,突然拒绝接受制表符按钮,它所做的只是使光标闪烁。我能想到的只是我的电脑突然像其他任何东西一样踩着窗口,使用选项卡循环输入内容,在这种情况下是单个。另外,在此之前,我可以使用向上按钮访问以前键入的代码,如果我提交该行而不做任何更改,请使用向下按钮访问后面的行,但现在向上工作,但好像我有更改了行,例如将我移回输入列表的“底部”,所以向下不起作用....我的问题很简单:我如何让我的旧标签和向下按钮像我想要的那样工作他们又来了? :( 谢谢xxx

【问题讨论】:

  • 不要使用制表符来缩进 Python 代码。一个合理的编辑器将使空格缩进比制表符更容易。说真的,永远不要使用标签。
  • 您使用的是什么操作系统?我正在使用 Ubuntu linux,我的标签工作正常)。此外,还有一个 python recommendation 使用空格而不是制表符。请参阅代码布局部分。
  • @ikostia 我猜他正在使用 Windows,这就是为什么他的 CLI 很奇怪(cmd.exe 很糟糕)
  • 不要显示标签。我喜欢他们。在交互式提示中,我想要一个易于看到的意图,只需按下一个按钮。瞧,标签。
  • @James 如果您使用 ipython 或 bpython,则缩进会为您处理。标签就像吸烟:您可能会喜欢它,但它们对您和您周围的每个人都是有害的。

标签: python indentation prompt


【解决方案1】:

如果您使用带有标准 cmd.exe 控制台的 Windows(如果您事先说明这一点会有所帮助),那么您可以完全按照您的意愿使用 TAB 和箭头键。

【讨论】:

  • 我正在使用 cmd.exe,这就是为什么我很困惑为什么我在我的问题中所说的会发生......无论如何谢谢 xxx
  • @James 它确实有效。不确定你的问题是什么。出了点事。从这里很难说。
【解决方案2】:

我最近也在 Windows 上使用 cmd.exe 观察到了这种行为。 Console2 也会发生这种情况——我有时使用的备用 shell。

虽然我总是在编辑器中的普通代码中使用空格,但我已经习惯于在交互式 python.exe 解释器中使用 Tab 键缩进简短的多行输入。最近停止工作 - 按 Tab 键闪烁光标并且不缩进。在这里使用空格确实可以正常工作,尽管通过几个缩进就不太方便了。

我怀疑(但不确定)原因是安装了 pyreadline 或 rlcompleter - 我一直在尝试在 Windows 上的嵌入式应用程序的解释器中完成制表符。当然,在您的情况下,另一个安装可能包含这些软件包。

【讨论】:

    猜你喜欢
    • 2015-06-22
    • 2021-11-19
    • 1970-01-01
    • 2013-07-11
    • 2011-06-16
    • 1970-01-01
    • 2020-08-21
    • 2017-12-23
    • 2015-03-28
    相关资源
    最近更新 更多