有输出时,将仍然缓冲的标准输入向下移动一位

尼古拉斯·沃尔兹(Nicholas Waltz)

我已经用python编写了一个简单的聊天程序。您只有一个简单的input()提示符(使用readline),该提示符应始终位于底部。

partner: hey
you > (stdin)

现在,我在不使用诅咒的情况下尝试了此操作,并且通过定义这两个常量获得了成功

CURSOR_UP_ONE = '\x1b[1A'
ERASE_LINE = '\x1b[2M'

每当收到来自“合作伙伴”的消息时,我都会这样使用:

print(ERASE_LINE + CURSOR_UP_ONE)
print('partner > ' + msg)
print('you > ')

这样做很好,但是有一个问题:当我刚开始输入来自“合作伙伴”的消息时,它会擦除​​包括我键入的内容(后来我再也无法访问)的行,并且所擦除的字符是显然仍然是input()返回的一部分。

因此,有没有办法使输入的提示符向下移动而不用诅咒,或者是否有办法缓冲键入的字符以使其能够访问,显示和操纵它们?

尼古拉斯·沃尔兹(Nicholas Waltz)

好,我解决了我的问题。我发现了模块rl我用这种方式:

import rl.readline as readline

# code

print(ERASE_LINE + CURSOR_UP_ONE)
print('partner > ' + msg)

readline.redisplay(True)

这只是重新显示提示,包括我键入的内容(恰好是我想要的内容)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有输出时,将仍然缓冲的标准输入向下移动一位

来自分类Dev

当我输入文本时,儿童 div 向下移动

来自分类Dev

文字输入将文字向下移动1像素

来自分类Dev

物化:自动完成输入将内容向下移动

来自分类Dev

在vba中将数组下移一位

来自分类Dev

在更改行高时,单击一个按钮后,相邻按钮和按钮下方的文本将向下移动

来自分类Dev

添加文本时元素向下移动

来自分类Dev

如何将一个带有下标的特定图例标签稍微向下移动?

来自分类Dev

使用Excel,如何将一列中的所有值向下移动1行?

来自分类Dev

UIAlertController将leftBarButtonItem向下移动

来自分类Dev

拖动表格将表格向下移动

来自分类Dev

如何在16位代码中将光标向下移动一行?

来自分类Dev

精灵没有向下移动

来自分类Dev

向下移动一列

来自分类Dev

将最大的数字放在列表的第一位时,没有给出正确的答案

来自分类Dev

我的搜索输入功能有效,但仅输出字典列表中最后一位用户的信息

来自分类Dev

当我将li元素悬停在它们上方时,它们会向下移动

来自分类Dev

插入新元素时,如何将DOM元素向下移动,以免它们重叠?

来自分类Dev

当内部文本的长度超过按钮的宽度时,按钮将向下移动

来自分类Dev

当我开始动画时,CSS 边框将文本向下移动

来自分类Dev

向下移动图像

来自分类Dev

设置一位与将逻辑一位写入之间有什么区别?

来自分类Dev

如何在相机四处移动时将绘制的矩形保持在同一位置

来自分类Dev

如何在PhpStorm中进行评论时停止向下移动一行?

来自分类Dev

CSS:在向下移动表格时避免跳过一行

来自分类Dev

将边框底部进一步向下移动?

来自分类Dev

如何在Excel 2007中将选择向下移动一行?

来自分类Dev

将git repo向下移动到一个级别/目录

来自分类Dev

git 将文件夹向下移动一级并维护历史记录

Related 相关文章

  1. 1

    有输出时,将仍然缓冲的标准输入向下移动一位

  2. 2

    当我输入文本时,儿童 div 向下移动

  3. 3

    文字输入将文字向下移动1像素

  4. 4

    物化:自动完成输入将内容向下移动

  5. 5

    在vba中将数组下移一位

  6. 6

    在更改行高时,单击一个按钮后,相邻按钮和按钮下方的文本将向下移动

  7. 7

    添加文本时元素向下移动

  8. 8

    如何将一个带有下标的特定图例标签稍微向下移动?

  9. 9

    使用Excel,如何将一列中的所有值向下移动1行?

  10. 10

    UIAlertController将leftBarButtonItem向下移动

  11. 11

    拖动表格将表格向下移动

  12. 12

    如何在16位代码中将光标向下移动一行?

  13. 13

    精灵没有向下移动

  14. 14

    向下移动一列

  15. 15

    将最大的数字放在列表的第一位时,没有给出正确的答案

  16. 16

    我的搜索输入功能有效,但仅输出字典列表中最后一位用户的信息

  17. 17

    当我将li元素悬停在它们上方时,它们会向下移动

  18. 18

    插入新元素时,如何将DOM元素向下移动,以免它们重叠?

  19. 19

    当内部文本的长度超过按钮的宽度时,按钮将向下移动

  20. 20

    当我开始动画时,CSS 边框将文本向下移动

  21. 21

    向下移动图像

  22. 22

    设置一位与将逻辑一位写入之间有什么区别?

  23. 23

    如何在相机四处移动时将绘制的矩形保持在同一位置

  24. 24

    如何在PhpStorm中进行评论时停止向下移动一行?

  25. 25

    CSS:在向下移动表格时避免跳过一行

  26. 26

    将边框底部进一步向下移动?

  27. 27

    如何在Excel 2007中将选择向下移动一行?

  28. 28

    将git repo向下移动到一个级别/目录

  29. 29

    git 将文件夹向下移动一级并维护历史记录

热门标签

归档