Задать вопрос
@nbsp112

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

есть файл
a.py -> в нём функция:
def myfunc( url, browser, db):
	"""
	browser =  webdriver.Chrome as browser
	url - какую страницу открываем в браузере
	скрапим данные, обрабатываем и записываем в базу
	db - база sqlite3
	db.commit()
	всё работает прекрасно
	"""
	pass


b.py -> в нём делаем:
from a import myfunc


db = sqlite3.connect('./db.db')
cur = db.cursor()

url = http://someurl.com

with webdriver.Chrome as browser:
	myfunc(url, browser, db)


и вот тут получаем затык - функция не сохраняет изменения в базе
всё то же самое запускаем из a.py - база обновляется
из b.py - данные не сохраняются

в чём логика ? как это работает ? что надо сделать чтоб работало ? :D
  • Вопрос задан
  • 135 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@krundetz
так у вас у вас в функции
только комментарий, pass и ничего больше
если у вас именно так, то все логично, что написали то функция и выполнила

если нет то покажите реальный код

ну и у вас ещё там менеджер контекста до самой функции дело вообще может не доходить
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
31 янв. 2025, в 09:18
10000 руб./за проект
31 янв. 2025, в 08:29
1000 руб./в час
31 янв. 2025, в 06:03
9999999 руб./за проект