Вероятно, вам следует использовать другие модули, такие как keyboard или pynput , потому что input()
обнаруживает целые строки, в то время как эти модули обнаруживают нажатия клавиш. Обнаружение нажатий клавиш, их печать и остановка при нажатии Key.space (в случае pynput). Примерно так:
from pynput.keyboard import Listener
from pynput.keyboard import Key
words=''
def on_press(key):
if key==Key.space:
listener.stop()
print (words)
def on_release(key):
global words
typed = str(key).replace("'", "")
words = words + typed
with Listener(on_press=on_press, on_release=on_release) as listener:
listener.join()
Этот код определяет нажатие клавиши с помощью удобного слушателя pynput.keyboard и добавляет его к словам, пока не будет нажат пробел. При нажатии пробела сценарий останавливает слушателя и печатает набранное предложение.