【发布时间】:2016-07-19 17:43:14
【问题描述】:
我正在写一个“libansi”。 我想捕获ansi序列\x1b[6n的返回码 我尝试了一些解决方法,但无事可做。
示例:
#!/usr/bin/python3.4
rep = os.popen("""a=$(echo "\033[6n") && echo $a""").read()
rep 返回 "\033[6n"...
有人有想法吗?
感谢您的帮助。
编辑: 我有一个部分解决方案:
a=input(print("\033[6n", end='')
但这需要我在输入时按“输入”才能获得光标位置。
【问题讨论】:
-
所有像这样的解决方案都无法工作,因为 sh/bash cmd 中的 ANSI 序列在子 shell 中回显。
标签: python terminal python-3.4 ansi-escape