@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
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ответы на вопрос 1
@krundetz
так у вас у вас в функции
только комментарий, pass и ничего больше
если у вас именно так, то все логично, что написали то функция и выполнила

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

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

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

Похожие вопросы