שלום! אני מנסה ליצור רשימת תנאים בתגובה ללחיצה על כל מקש.
יש דרך להחליף את כל הIF'ים למשהו יותר יעיל ונקי?
(המו"מ של @LindoorsOS לא מועיל לי):
from pynput import keyboard
a = ''
def on_press(key):
try:
if key == keyboard.Key.insert:
global a
a= a+'0'
print('----0')
elif key == keyboard.Key.delete:
a= a+'0'
print('----.')
a= a+'99'
elif key == keyboard.Key.enter:
#
#Stop listener
return False
elif key == keyboard.Key.end:
a= a+ '1'
print('--------1')
elif key == keyboard.Key.down:
a= a+ '2'
print('-------2')
elif key == keyboard.Key.page_down:
a= a+ '3'
print('----------3')
elif key == keyboard.Key.left:
a= a+ '4'
print('---------4')
elif key == keyboard.Key.right:
print('--------6')
a= a+ '6'
elif key == '+':
a=a + '5'
print('--------5')
elif key == keyboard.Key.up:
a= a+ '8'
print('-------8')
elif key == keyboard.Key.page_up:
a=a + '9'
print('--------9')
elif key == keyboard.Key.home:
a=a+ '7'
print('----------7')
else:
a=a+ '5'
print('-------5')
print('alphanumeric key {0} pressed'.format(key.char))
except AttributeError:
print('err')
print('special key {0} pressed'.format(key))
def on_release(key):
a = '0'
with keyboard.Listener(
on_press=on_press,
on_release=on_release) as listener:
listener.join()
listener = keyboard.Listener(
on_press=on_press,
on_release=on_release)
listener.start()
print(a)
תודה!


!) מגיעים תמיד בע"ה לתוצאות מעולות! (למשל עכשיו אני ממש