You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python3中如何让用户输入内容显示在提示符括号中间?

实现方案

该需求可以实现,你可以通过PyCharm内置终端支持的ANSI光标控制转义序列完成,无需额外引入第三方组件。

核心原理

先打印完整的Coordinates: ( )提示符,再用ANSI转义序列将光标回退到两个括号的中间位置,最后调用无前缀的input()接收用户输入即可。

可用代码示例

# 打印完整提示符,取消默认的换行符
print("Coordinates: ( )", end="")
# ANSI转义序列:光标左移2位,定位到括号中间
print("\033[2D", end="")
# 无额外前缀接收输入
in_coords = input("")

注意事项

  • 该方案仅适配支持ANSI转义序列的终端,你要求的PyCharm运行环境原生兼容,无需额外配置
  • 如果你后续调整了括号之间的预留空格数量,对应修改\033[<n>D中的n值为「括号右侧到提示符末尾的字符总数」即可

内容的提问来源于stack exchange,提问作者regionalsky

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 20:36:07