Тема: проблема з методом text-у бібліотеки tkinter
Проблема з кнопкою search. Якщо з текстового поля забрати текст і здійснити його пошук у текстовому файлі, то вибиває "Пошук не дав результатів" при тому, що якщо вручну ввести (в 17-му рядку) точно те ж саме значення все ідеально запрацює.
Підозрював, що повертало не у форматі str і взяв inp в str(), але не допомогло.
Існує три файла main.py , file_work.py i password.txt. Всі лежать в одній папці. В password.txt строка "eff1c - dfg". Для тестових даних брав "eff".
P's. Так як тут можна загрузити тільки один файл - я закину (тільки потрібні) функції з file_work.py в якості тексту/коду
def search_in_arr(arr, search_query): # пошук по масиву
arr_out = [] # вихідні дані
for i in range(len(arr)): # цикл пошуку подібних елементів в масиві
if search_query in arr[i]:
arr_out.append(arr[i])
if len(arr_out) == 0: # якщо не було знайдено потрібних даних
return 0
else:
return arr_out
def search(search_query): # пошук даних
text = open("password.txt", "r")
data = (text.read()).split(";")
text.close()
results_search = search_in_arr(data, search_query)
if results_search != 0:
return ("\n".join(results_search))
else:
return "Пошук не дав результатів"