Werttankf, сейчас производители дешевых БП хитрят, добавляя в название БП слова «bronze» и «85/90/95» в разных сочетаниях. Действительно проверить сертификат можно на сайте
«Раньше» и «сейчас» это конечно любопытно, но надо указать, сколько времени прошло между «раньше» и «сейчас», какие версии ПО были тогда и стали сейчас; какие изменения произошли в конфигурации железа, софта и сети; сколько было свободного места на диске, включая диск подкачки памяти; и т.п.
Если вообще ничего не менялось между «раньше» и «сейчас», то ваши проблемы это, очевидно, происки инопланетных цивилизаций.
Кстати, а любимая всеми перезагрузка не помогает?
Во-первых, надо соблюдать правила ресурса, где вы просите помощи. В частности, см.п.3.1.
Во-вторых, хорошо было бы указать сверхзадачу, т.е. ради чего всё это. Напоминает попытку бороться сл спамом или мат-фильтр.
Сразу скажу, так оно работать долго не будет, быстро обойдут.
ilya_k, conn.close()
Надо убрать из цикла. Потому что соединение с базой закрывается и дальше ничего не может с ней взаимодействовать.
Это надо после проверки, что всё добавилось, проделывать, в самом конце.
И вообще там есть «массовый» execute, поищите в документации. Можно сразу пачку строк вставить.
Dr. Bacon, спасибо большое! Про list я догадывался, что разницы не должно быть. И проверил сейчас. Но в чём проблема с placeholders у вопрошающего для случая со списком, я не понял. У меня всё работает и так, как у него.
Maruf, пойдет, только вот куда именно...
Вы все-таки не поленитесь, опишите словами, что именно делает строка if msg in hello:
Я не из вредности, а для того, чтобы понять, что вы задумали. Лично я не понимаю, что там происходит.
Например, hello нигде не определено. Но, положим, оно где-то определено. Что там внутри? И что внутри msg? И почему надо искать msg внутри hello?