Класс соединения Psycopg2 предлагает метод магии str(), который возвращает некоторую информацию о соединении, такую как имя хоста, имя пользователя и имя базы данных.Psycopg2 Атрибуты класса подключения
Как вы получите эту информацию из класса связи из первых рук? В документации не говорится, как и inspection.getsourcelines (сопп ул.) Ошибки говоря:
TypeError: "<connection object at 0xb690aecc; dsn: 'user=testuser password=xxxxxxxxx dbname=testdb', closed: 0>" is not a module, class, method, function, traceback, frame, or code object
Я понимаю, что psycopg2 представляет собой модуль, который оборачивает библиотеку libpq, но это означает, что это какой-то объект соединения атрибуты остаются недоступными?
Я надеялся получить нечто более объектное, ориентированное как conn.dbname или conn.username. Лишь пару строк анализировали вывод conn.dsn, но я искал что-то более естественное. Но спасибо за ответ. – DevinM
@DevinM Я думаю, что вы должны спросить об этом в [Git repo] (https://github.com/psycopg/psycopg2/issues) –