只有在有意义的情况下才能在Python shell中自动完成

时间:2017-07-31 14:25:49

标签: python shell autocomplete readline

我可以使用以下代码在linux终端上为python启用autocompletion uning选项卡:

import readline
readline.parse_and_bind("tab: complete")

但是,您不能再使用普通制表符作为缩进(例如if语句的内部循环),并且当您在python shell中复制粘贴包含制表符的代码时,代码将无法正常工作。

例如,有没有办法在pycharm中有意义时自动完成自动填充?或者,解析和绑定Shift + Tab的语法是什么(S-tab不起作用)?

1 个答案:

答案 0 :(得分:0)

我找到了ptpython ptpython,它可以很容易地嵌入到shell中。 编辑:该项目对我来说有太多功能。我可以使用ipython而不是python shell

相关问题