А если количество выбросов заранее неизвестно? Хотя я поигрался с вашим кодом, и подстановка различных значений K не особо влияет на результаты. Спасибо за помощь!
Анатолий: Уважаемый Анатолий, то что вы написали, абсолютно не правильно! global a
должно указываться в теле функции, иначе функция будет использовать локальную переменную!
При этом, саму глобальную переменную не обязательно определять вне функции, как написал Алексей Петров, но в таком случае, она будет доступна в глобальном пространстве только после вызова функции:
def func():
global a
a = 10
# print(a) -> NameError
func()
print(a) # -> 10
Но это плохая практика конечно, и лучше объявлять переменную вне функции, иначе это чревато ошибками!
Аристарх Деряпа: Приведите мне хоть одну причину того, что вы решили написать свой фреймворк? Лучше досконально изучите существующие, скилы быстрее вырастут
Евгений Елизаров: Автор вы определитесь как вы определяете уникальные вхождения, а то так можно определить и "Storwize как уникальное вхождение для значений StorwizeAdd_p1, StorwizeAdd_p2 и Storwize_p1, Storwize_p2. Слишком неопределенное требование у вас
Это значит, что ваш обработчик, которому вы отправляете данные занимается каким-то одним видом деятельности - парсит, сохраняет, проверяет или еще что-то, а не "и швец, и жнец, и на дуде игрец".
И то я тут утрировал, так как парсить или проверять можно тоже по разному. В общем исходите из простых сущностей.
Guzh: $GLOBALS['link'] вам тут вообще не нужно использовать, у вас $connection и так в глобальной области видимости лежит. Вам нужно перед pg_query просто сделать global $connection;