Size: a a a

2020 August 30

АР

Артем Разуваев... in Moscow Python
Суть - я не хочу при каждом обращении к базе открывать/закрывать соединение и создавать курсор.
Хочу 1 раз подключиться, определить курсор и закрыть по окончанию работы
источник

АР

Артем Разуваев... in Moscow Python
Есть файл. main.py в корневой папке,
в котором:
———————
import sqlite3
con = sqlite3.connect(DATABASE)
con.execute('pragma encoding')
cur = con.cursor()

from functions.db import some_function
———————

Есть файл functions/db.py в котором:
———————
from main import (con, cur)

def some_function(query):
   try:
       cur.execute(query)
   except Exception as e:
       logger_msg = ‘some message {} - {}’.format(query, e)
       raise QueryError(logger_msg)
   return cur.fetchall()
———————
источник

АР

Артем Разуваев... in Moscow Python
После запуска main.py получаю ошибку: ImportError: cannot import name ‘some_function’ from 'functions.db’
источник

К2

Кисель 2167 in Moscow Python
Добавь в папку functions файл __init__.py, мб поможет...
источник

АР

Артем Разуваев... in Moscow Python
не не
источник

АР

Артем Разуваев... in Moscow Python
первое что сделал
источник

АР

Артем Разуваев... in Moscow Python
тут в другом косяк
источник

N

Nikolay in Moscow Python
Артем Разуваев
Есть файл. main.py в корневой папке,
в котором:
———————
import sqlite3
con = sqlite3.connect(DATABASE)
con.execute('pragma encoding')
cur = con.cursor()

from functions.db import some_function
———————

Есть файл functions/db.py в котором:
———————
from main import (con, cur)

def some_function(query):
   try:
       cur.execute(query)
   except Exception as e:
       logger_msg = ‘some message {} - {}’.format(query, e)
       raise QueryError(logger_msg)
   return cur.fetchall()
———————
Если у тебя есть main.py и ты его запускаешь - не надо вообще нигде из него что-то импортировать. Перенеси создание соединения в db.py
источник

N

Nikolay in Moscow Python
И вообще всё импортируй оттуда. Объект на уровне модуля - синглтон, то есть у тебя будет одно соединение
источник

АР

Артем Разуваев... in Moscow Python
ща проверю
источник

АР

Артем Разуваев... in Moscow Python
Nikolay
И вообще всё импортируй оттуда. Объект на уровне модуля - синглтон, то есть у тебя будет одно соединение
Святой человек ) С меня пиво )
источник

АР

Артем Разуваев... in Moscow Python
Говорюж детсадовская ошибка, просто мозги на бекрень к вечеру )
источник

N

Nikolay in Moscow Python
источник

S

Sergey in Moscow Python
Хехе))
источник

CE

Cyber Ego in Moscow Python
У кого есть в аудио подкасты?
источник

TG

Tim Gray in Moscow Python
Cyber Ego
У кого есть в аудио подкасты?
У Apple и Google 😄
источник

CE

Cyber Ego in Moscow Python
Что-нибудь из свежачка надо, junior-middle
источник

TG

Tim Gray in Moscow Python
AliExpress все больше похож на Silk Road
источник

TG

Tim Gray in Moscow Python
источник

TG

Tim Gray in Moscow Python
источник