问题描述
我有一个使用库 pynput 的键盘监听器,它的输入显示在 pycharm 的终端上,就像用户在 gif 中输入一样(蓝色文本是原始输入,而白色文本是原始输入)是程序的打印部分。这应该是全白的): https://i.stack.imgur.com/Deglt.gif
但有时无法用代码 sys.stdout.write("\r {0}".format(text))
快速覆盖来自键盘的原始输入以覆盖蓝色原始输入
.负责部分的代码:
keys = []
def displayList():
# Combines the array into the string
text = "".join(keys)
# Prints text on the same line
sys.stdout.write("\r {0}".format(text))
# Decorator function so that we can display the key
# And save it to an array
def on_press(key):
try:
# Adding the character keys to the array
keys.append(key.char)
displayList()
当按下一个键时,函数 on_press()
被执行以获取上下文。
需要一种用一些打印功能覆盖原始输入的方法。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)