globale / locale Variable
Verfasst: Montag 27. Mai 2019, 06:10
# pynput muss zur verfügung stehen
# peil nach oben beginnt
# peil nach unten nächste
# ESC Taste beendet Prg
#
# ich kann den counter nicht von einer anderen Function nicht auf null stellen.
from pynput import keyboard
last_key_press = ""
counter = 0
def erster():
global counter
counter = counter + 1
print("counter erster "+str(counter))
def on_press(key):
print('Key {} pressed.'.format(key))
global last_key_press
key_press = key
if last_key_press != key_press:
print("zurück setzen " )
C_links = 0
print("C_links "+str(C_links))
if key == keyboard.Key.up :
print("Up")
last_key_press = key
erster()
erster()
if key == keyboard.Key.down :
print("Down")
last_key_press = key
erster()
erster()
if key == keyboard.Key.esc :
print("Abruch / Ende")
last_key_press = key
return False
def on_release(key):
print('{0} released'.format(key))
print(keyboard.Key)
if key == keyboard.Key.esc:
return False
try:
with keyboard.Listener(
on_press = on_press,
on_release = on_release) as listener:
listener.join()
except KeyboardInterrupt:
print("\n Ende")
except:
print ("\n Oher error or exception occured")
wie ist es möglich die Variable counter in der def erster von der def on_keypress auf nul lzu setzen.
Meine Versuche sind alle Erfolg los. Bin aber auch für anderen Vorschlag dankbar.
bitte auch den Anfang des Prg lesen. Danke
# peil nach oben beginnt
# peil nach unten nächste
# ESC Taste beendet Prg
#
# ich kann den counter nicht von einer anderen Function nicht auf null stellen.
from pynput import keyboard
last_key_press = ""
counter = 0
def erster():
global counter
counter = counter + 1
print("counter erster "+str(counter))
def on_press(key):
print('Key {} pressed.'.format(key))
global last_key_press
key_press = key
if last_key_press != key_press:
print("zurück setzen " )
C_links = 0
print("C_links "+str(C_links))
if key == keyboard.Key.up :
print("Up")
last_key_press = key
erster()
erster()
if key == keyboard.Key.down :
print("Down")
last_key_press = key
erster()
erster()
if key == keyboard.Key.esc :
print("Abruch / Ende")
last_key_press = key
return False
def on_release(key):
print('{0} released'.format(key))
print(keyboard.Key)
if key == keyboard.Key.esc:
return False
try:
with keyboard.Listener(
on_press = on_press,
on_release = on_release) as listener:
listener.join()
except KeyboardInterrupt:
print("\n Ende")
except:
print ("\n Oher error or exception occured")
wie ist es möglich die Variable counter in der def erster von der def on_keypress auf nul lzu setzen.
Meine Versuche sind alle Erfolg los. Bin aber auch für anderen Vorschlag dankbar.
bitte auch den Anfang des Prg lesen. Danke