首页 > 解决方案 > Pycharm 使用 input() 自动完成

问题描述

我正在尝试获取用户命令并使用 python 的 input() 和 exec() 执行它们,如果用户使用 PyCharm,我希望用户能够自动完成。

自动完成在 python 控制台中工作,如下所示。

在此处输入图像描述

但是在用户输入()期间,同样的命令不起作用。

while True:
    command = input('Type command below\n')
    exec(command)

在此处输入图像描述

在 PyCharm 中运行期间是否有启用自动完成功能的选项?或者是否有另一种解决方案可以在用户输入()期间启用自动完成功能?

标签: pythonautocompletepycharm

解决方案


不,该功能仅适用于代码自动完成。由于 PyCharm 不“知道”你想输入什么命令command = input('Type command below\n'),它不能自动完成它。它不会将您的用户输入识别为代码,而是将其识别为用户输入,因此无法自动完成它。


推荐阅读