|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.12.2019, 16:52 | #1 |
Регистрация: 29.07.2019
Сообщений: 7
|
Занимаюсь по самоучителю
Есть класс:
class UseDatabase: def __init__(self, config: dict) -> None: self.configuration=config def __enter__(self) -> 'cursor': self.conn=mysql.connector.connect(* *self.configuration) self.cursor=self.conn.cursor() return self.cursor def __exit__(self, exc_type, exc_value, exc_trace) -> None: self.conn.commit() self.cursor.close() self.conn.close() Затем в окне редактирование: >>> from DBcm import UseDatabase >>> dbconfig={'host':'127.0.0.1', 'user':'vsearch', 'password':'pass', 'database ':'vsearchlogDB'} >>> with UseDatabase (dbconfig) as cursor: ... _SQL="""show database""" ... cursor.execute(_SQL) ... data=cursore.fetchall() ... Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Users\администратор\.PyCharm201 9.2\config\scratches\DBcm.py", line 8, in __enter__ self.conn=mysql.connector.connect(* *self.configuration) AttributeError: 'UseDatabase' object has no attribute 'mysql' >>> Не могу понять почему ошибка, в самоучителе все так и записано |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите школьнику с интерфейсом. Уже несколько дней занимаюсь с этим! | Мaкс | C# (си шарп) | 57 | 12.07.2018 11:48 |
Добрый вечер)Я занимаюсь стартапами | generalov | Помощь студентам | 4 | 14.06.2012 10:10 |
Учиться ли по этому самоучителю? | Jony217 | C++ Builder | 1 | 27.03.2011 15:38 |