LINUX.ORG.RU

Модули в python. Нюанс подключения

 ,


0

2

если я подключаю модуль таким образом и использую, то проблем не возникает.

import math
print(math.pow(2,3))

А если такой код, то ошибка поиска connector. Разве не достаточно подключения верхнего уровня, т.е mysql?

import mysql
conn = mysql.connector.connect(**dbconfig)


Последнее исправление: a1batross (всего исправлений: 1)

mysql это не модуль, это package. если бы у него в init.py было прописано import connector то так было бы делать можно

pawnhearts ★★★★★
()
Ответ на: Хм от KRex

Модуль от пакета отличается только на уровне организации в ФС. Не, тут дело в том что mysql.connector тоже модуль. Нет, сам он не импортируется.

slovazap ★★★★★
()

Нужно понимать, что питон - это язык с читаемостью в ущерб функционалу. Потому mysql.connector может быть абсолютно чем угодно и иметь любой тип, ведь стандартный импорт можно перехватить и управлять им как угодно. По этой причине, когда ты используешь стороннюю либу, то ты смотришь на документированные интерфейсы или типовые методы работы с ней, стараясь не словить нетестированные интерфейсы, которые отвалятся при следующем апгрейде.

byko3y ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.