Хранимая процедура имеет уже скомпилированный план запроса (в MS SQL, Sybase это точно так).
Теоретически, если запрос сложный, хранимая процедура будет быстрее на время, которое требуется оптимизатору чтобы построить план.
Но практически, на единичных запросах, видимой разницы не будет.
Возможно слово ‘метан’ в скрипте и в файле различаются но визуально этого не видно.
Я имею ввиду что какая-то из букв например английская.
Попробуйте заменить слово ‘метан’ в скрипте и в файле каким-то другим словом, например английской версией ‘methan’ и проверьте будет ли повторятся ошибка при выполнении скрипта.
А ещё, чтобы точно убедиться что все работает как задумано выведите через print(self.paraphine) содержимое словаря перед выполнением цикла, может что-то не так с ним.
Можно создать аккаунт для приложения в целом и через этот аккаунт ходить в БД.
Пользователи работают с приложением (и при этом не имеют напрямую доспупа к БД), контроль прав происходит на уровне приложения, там же происходит добавление новых пользовательских аккаутнов, но это уже не аккаунты БД, а аккаунты приложения.
Не ясно как реализован ваш класс доступа к БД. Но если все воркеры идут через один общий коннект, то тогда по ссылкам указано что происходит. По хорошему каждый воркер должен открывать свой коннект к БД.
Так как переменная i не параметр лямбды, то после завершения цикла во всел лямбдах будет одно последнее значение i = 32
Попробуйте так:
but.bind("", lambda event, but=but, i = i: changeBut(event, but, i))
while y < 10:
password_call = random_password()
for i in used_password_list:
if i == password_call:
break
else:
used_password_list.append(password_call)
print (password_call)
Каждый раз после удаления, индексы оставшихся нулей(и всех остальных элементов с индексами большими чем индекс удаляемого элемента) меняются, сдвигаются к началу массива.
https://docs.python.org/3/library/functions.html#open
Попробуйте явно указать кодировку текст а в этом файле.
Например так:
f = open("myfile.txt", "r", encoding="utf-8")
Или так:
f = open("myfile.txt", "r", encoding="cp866")