|
|
@@ -1,7 +1,7 @@ |
|
|
|
import os |
|
|
|
from multiprocessing import Process, Queue |
|
|
|
if(os.name == "posix"): |
|
|
|
import readchar as gt #clavier linux |
|
|
|
import getch as gt #clavier linux |
|
|
|
else: |
|
|
|
import msvcrt as gt #clavier linux; à tester! |
|
|
|
|
|
|
@@ -23,7 +23,7 @@ def press_key(caracters, numbers, actual, queue = None): |
|
|
|
état (actual) à l'un de ceux contenus dans numbers, et déclenchés |
|
|
|
par leur caractère correspondant.""" |
|
|
|
|
|
|
|
pressed_key = gt.readchar() #detection de touche pressee (blocant) |
|
|
|
pressed_key = gt.getch() #detection de touche pressee (blocant) |
|
|
|
place = caracters.find(pressed_key) |
|
|
|
if(queue != None): #si dans un thread (press_key_timeout) |
|
|
|
if(place == -1): |
|
|
@@ -53,3 +53,21 @@ def read_line_file(path): |
|
|
|
line = file.readline() #lis la 1e ligne |
|
|
|
file.close() #fermer avant de renvoyer la valeur |
|
|
|
return line |
|
|
|
|
|
|
|
def find_all(string, substring): |
|
|
|
|
|
|
|
""" Méthode find mais retourne toutes les places au lieu d'une seule.""" |
|
|
|
|
|
|
|
if(string.count(substring) == 0): |
|
|
|
return -1 |
|
|
|
else: |
|
|
|
if(string.count(substring) == 1): |
|
|
|
return string.find(substring) |
|
|
|
else: |
|
|
|
result = [string.find(substring)] |
|
|
|
for i in range(string.count(substring)-1): |
|
|
|
string = string[result[-1]+1:] |
|
|
|
string.find(substring) |
|
|
|
temp = string.find(substring) + result[-1]+1 |
|
|
|
result.append(temp) |
|
|
|
return result |