• Питон при импорте функции не сохраняет изменения в бд?

    @nbsp112 Автор вопроса
    походу разобрался.
    Но вопрос - что такое " менеджер контекста" ? (всё, почитал, понял :D - всё доходило, вопрос не в этом был)

    "только комментарий, pass и ничего больше" - логика работала штатно, не в ней вопрос. Что бы не загружать тонной кода написал pass :D

    решение:
    проблема в глобальных переменных. db передал, cur не передал
  • Питон при импорте функции не сохраняет изменения в бд?

    @nbsp112 Автор вопроса
    походу допёр :D db передал, cur не передал и он использовался из a.py и, скорее всего, тут и произошла накладка. Действительно в переменных дело :`( db.commit() от одного объекта, а запросы выполнялись от другого (cur.execute(...)) и они не записывались, соответственно

    спасибо, сам себе злобный буратино :D сам нагородил, сам запутался :D
  • Питон при импорте функции не сохраняет изменения в бд?

    @nbsp112 Автор вопроса
    Юрий, не использовал глобальных переменных
    функция myfunc отрабатывает штатно. Единственно не срабатывает db.commit() когда вызываю функцию из другого файла.
    Т.е. при отладке делал запросы к базе в теле функции myfunc - изменения есть (в конце функции добавлял select запрос к базе и вывод в консоль) - он показывал изменения. После завершения работы скрипта - в базе изменений нет. Выглядит как-будто забыл db.commit() прописать :(

    смысл был в том, что надо было разово запустить обработку. Чтоб не копировать основную логику из функций сделал новый файл и подрубил одну функцию. Проблема выше :( по итогу - закомментил основной код и всё это прописал в файл a.py - разово запустил и получил результат :) но ситуация не понятна от слова совсем