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
相关产品推荐
相关产品推荐

