python - Pycharm 使用 input() 自动完成
问题描述
我正在尝试获取用户命令并使用 python 的 input() 和 exec() 执行它们,如果用户使用 PyCharm,我希望用户能够自动完成。
自动完成在 python 控制台中工作,如下所示。
但是在用户输入()期间,同样的命令不起作用。
while True:
command = input('Type command below\n')
exec(command)
在 PyCharm 中运行期间是否有启用自动完成功能的选项?或者是否有另一种解决方案可以在用户输入()期间启用自动完成功能?
解决方案
不,该功能仅适用于代码自动完成。由于 PyCharm 不“知道”你想输入什么命令command = input('Type command below\n')
,它不能自动完成它。它不会将您的用户输入识别为代码,而是将其识别为用户输入,因此无法自动完成它。
推荐阅读
- javascript - html 中的元素得到更新,但仅在“警报”语句之后才返回值
- jwt - Keycloak:为错误的客户模拟铸造令牌
- c++ - 在c ++中将变量范围限定在堆栈上
- html - 无法从视图调用方法
- deep-learning - 如何将神经网络输出层使用的激活函数从softmax改为sigmoid?
- groovy - 尽管实际值和预期值相同,但 Jmeter 断言失败
- javascript - 如何访问函数组件中的类组件方法?
- reactjs - 如何在 React 中使用 Laravel Auth 刀片页面
- telegram - 通过 id 访问 Telegram 消息
- python - 如何用以前的值替换指定的日期时间但添加分钟?