Python Thread: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Thomas (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „<pre> #!/usr/bin/python3 import time import threading # set global variable flag flag = 1 colour="red" def normal(): global colour global flag wh…“) |
Thomas (Diskussion | Beiträge) |
||
| Zeile 23: | Zeile 23: | ||
global flag | global flag | ||
touch=input('Press a key \n') | touch=input('Press a key \n') | ||
| + | keystrk=touch.rstrip() | ||
| + | print ( "keystrk: " + keystrk) | ||
| + | if keystrk == "r": | ||
| + | print("You type r") | ||
| + | colour="red" | ||
| + | if keystrk == "g": | ||
| + | colour="green" | ||
| + | if keystrk == "y": | ||
| + | colour="yellow" | ||
| + | if keystrk == "q": | ||
| + | colour="yellow" | ||
| + | flag=False | ||
| + | #print("colour: " + colour) | ||
| + | |||
| + | n=threading.Thread(target=normal) | ||
| + | i=threading.Thread(target=get_input) | ||
| + | n.start() | ||
| + | i.start() | ||
| + | </pre> | ||
| + | |||
| + | <pre> | ||
| + | #!/usr/bin/python3 | ||
| + | import time | ||
| + | import threading | ||
| + | |||
| + | |||
| + | # set global variable flag | ||
| + | flag = 1 | ||
| + | colour="red" | ||
| + | oldcolour="green" | ||
| + | def normal(): | ||
| + | global oldcolour | ||
| + | global colour | ||
| + | global flag | ||
| + | while flag==1: | ||
| + | if oldcolour != colour: | ||
| + | print(colour) | ||
| + | time.sleep(2) | ||
| + | if flag==False: | ||
| + | print('The while loop is now closing') | ||
| + | oldcolour=colour | ||
| + | def get_input(): | ||
| + | global colour | ||
| + | keystrk = "r" | ||
| + | while keystrk != "q": | ||
| + | global flag | ||
| + | #touch=input('Press a key \n') | ||
| + | touch=input() | ||
keystrk=touch.rstrip() | keystrk=touch.rstrip() | ||
print ( "keystrk: " + keystrk) | print ( "keystrk: " + keystrk) | ||
Aktuelle Version vom 29. November 2017, 19:41 Uhr
#!/usr/bin/python3
import time
import threading
# set global variable flag
flag = 1
colour="red"
def normal():
global colour
global flag
while flag==1:
print(colour)
time.sleep(2)
if flag==False:
print('The while loop is now closing')
def get_input():
global colour
keystrk = "r"
while keystrk != "q":
global flag
touch=input('Press a key \n')
keystrk=touch.rstrip()
print ( "keystrk: " + keystrk)
if keystrk == "r":
print("You type r")
colour="red"
if keystrk == "g":
colour="green"
if keystrk == "y":
colour="yellow"
if keystrk == "q":
colour="yellow"
flag=False
#print("colour: " + colour)
n=threading.Thread(target=normal)
i=threading.Thread(target=get_input)
n.start()
i.start()
#!/usr/bin/python3
import time
import threading
# set global variable flag
flag = 1
colour="red"
oldcolour="green"
def normal():
global oldcolour
global colour
global flag
while flag==1:
if oldcolour != colour:
print(colour)
time.sleep(2)
if flag==False:
print('The while loop is now closing')
oldcolour=colour
def get_input():
global colour
keystrk = "r"
while keystrk != "q":
global flag
#touch=input('Press a key \n')
touch=input()
keystrk=touch.rstrip()
print ( "keystrk: " + keystrk)
if keystrk == "r":
print("You type r")
colour="red"
if keystrk == "g":
colour="green"
if keystrk == "y":
colour="yellow"
if keystrk == "q":
colour="yellow"
flag=False
#print("colour: " + colour)
n=threading.Thread(target=normal)
i=threading.Thread(target=get_input)
n.start()
i.start()