Memory Error Python при определении кодировки
Писал код который ищет значения заданные пользователем в csv файле но была проблема разных кодировок и я изменил скрипт теперь MemoryError как это починить
Код:
import os
import csv
import chardet
choose = input('тест:')
if choose == '1':
number = input('Введи номер телефона (Например: 7XXXXXXXXXX):')
print('Поиск займет от 5 до 10 минут...')
os.chdir('bd')
os.chdir('numbers')
def search_in_csv(result, search_term):
count = 0
found_rows = []
with open(result, 'rb') as csvfile:
data = csvfile.read()
encoding = chardet.detect(data)['encoding']
with open(result, newline='', encoding=encoding) as csvfile:
csvreader = csv.reader(csvfile, delimiter=';')
for row in csvreader:
found = False
for value in row:
if search_term.lower() in value.lower():
found = True
break
if found:
count += 1
found_rows.append(row)
print(f"Количество совпадений: {count}")
for row in found_rows:
print(*row, sep='|')
for name in 'GetContact_2021_59kk', 'part2':
format_bd = 'csv'
delimiters = '.'
result = name + delimiters + format_bd
search_term = number
search_in_csv(result, search_term)