在Python命令行中使用'Tab'键缩进
大家好 :) 我遇到的问题是,直到现在,我一直只用制表符(tab)来缩进Python代码,因为我觉得这样比用空格更简单。但是,不知道为什么,Python的交互式提示符,也就是基本的python.exe,突然不再接受制表符了,按下去只会让光标闪烁。我能想到的就是我的电脑突然把窗口当成其他应用来处理,使用制表符来切换输入项,而现在只有一个输入项。 而且在此之前,我可以用上箭头键来查看之前输入的代码,如果我不做任何修改直接提交那行代码,再用下箭头键访问下一行,但现在上箭头键可以用,但好像我已经修改了那行代码一样,比如把我移动回输入列表的“底部”,所以下箭头键就不管用了……我想问的是:我怎么才能让我的制表符和下箭头键像以前那样正常工作呢? :( 谢谢大家 xxx
2 个回答
0
我最近也注意到了这个问题,在Windows上使用cmd.exe时出现了这种情况。我有时还会用Console2这个替代的命令行工具,它也会出现同样的问题。
虽然我在编辑器里写代码时总是用空格,但在交互式的python.exe解释器里,我习惯用Tab键来缩进短的多行输入。最近这个功能突然不管用了——按下Tab键后光标只是闪了一下,没法缩进。不过用空格来缩进是没问题的,只是用空格缩进多了就不太方便了。
我怀疑(但不确定)这个问题可能是因为安装了pyreadline或rlcompleter这两个包——我之前在Windows上试图让嵌入式应用中的解释器支持Tab键补全功能。你那边的情况可能是因为其他安装也包含了这些包。
1
如果你在使用Windows的标准命令提示符(cmd.exe),那么你可以像你想的那样使用TAB键和方向键。