#๐Ÿ”’ How to clear buffer when using keyboard.on_press_key()

17 messages ยท Page 1 of 1 (latest)

earnest galleon
#

Hi ! I'm using keyboard.on_press_key() in one of my projects ( looking for up, left, right, down and enter ) but, the thing is, when I input anything, it adds itself to the buffer, meaning that if after my code I ask for the user input, it's going to paste every single thing that I pressed during the code. Is there a way to clear the buffer before I ask for the user input ?

paper ravineBOT
#

@earnest galleon

Python help channel opened

Remember to:

  • Ask your Python question, not if you can ask or if there's an expert who can help.
  • Show a code sample as text (rather than a screenshot) and the error message, if you've got one.
  • Explain what you expect to happen and what actually happens.

:warning: Do not pip install anything that isn't related to your question, especially if asked to over DMs.

earnest galleon
#

you can replicate this with something like this :

end = False

def End():
  global end
  end = True

keyboard.on_press_key( 'a', lambda _: End() )

while ( not end ): continue

print( input() )
#

you'll see that everything you press before pressing "a" is going to add up and go inside your input()

primal elm
timid field
#

!pip blessed

paper ravineBOT
#

Easy, practical library for making terminal apps, by providing an elegant, well-documented interface to Colors, Keyboard input, and screen Positioning capabilities.

Released on <t:1675477545:D>.

earnest galleon
#

oh

#

alr

timid field
#

it's nice

earnest galleon
#

thank you

timid field
#

yeah good luck with your project

earnest galleon
#

I'm gonna look into it

paper ravineBOT
#
Python help channel closed

This help channel has been closed and it's no longer possible to send messages here. If your question wasn't answered, feel free to create a new post in #1035199133436354600. To maximize your chances of getting a response, check out this guide on asking good questions.

#

๐Ÿ”’ How to clear buffer when using keyboard.on_press_key()