Когда класс модуля отсутствует в моем скрипте, но используется одним из модулей (я импортировал явно), как я могу уловить его ошибку?
Например:
from sqlite3 import dbapi2 as sqlite
class sqldb:
def __init__(self):
self.sqlite.connect('records.db')
self.c = self.conn.cursor()
def query(self,query,values)
try:
self.c.execute(query, values)
self.conn.commit()
except sqlite3.OperationalError:
print "SQLite DB locked"
В результате (когда база данных заблокирована):
NameError: global name 'sqlite3' is not defined
Но когда я не улавливаю ошибку, это дает мне именно это исключение: 'sqlite3.OperationalError'
Так что я должен поставить как Except? Или я должен просто импортировать весь модуль sqlite3? Если да, не увеличивает ли это объем ресурсов моей программы?