Я работаю над скриптом python, который потребует импорта нескольких библиотек.Python импортирует несколько сценариев
На данный момент моя структура каталогов
program/
main.py
libs/
__init__.py
dbconnect.py
library01.py
library02.py
library03.py
Мой dbconnect.py, который имеет следующее содержание
import psycopg2
class dbconnect:
def __init__(self):
self.var_parameters = "host='localhost' dbname='devdb' user='temp' password='temp'"
def pgsql(self):
try:
var_pgsqlConn = psycopg2.connect(self.var_parameters)
except:
print("connection failed")
return var_pgsqlConn
Я могу импортировать и использовать это в моем main.py использовании
from libs.dbconnect import dbconnect
class_dbconnect = dbconnect()
var_pgsqlConn = class_dbconnect.pgsql()
Это работает как ожидалось, однако я пытаюсь импортировать все сценарии библиотеки, каждый из которых ве похожего содержания реветь
def library01():
print("empty for now but this is library 01")
Я добавил к моему __init__.py сценарию
__all__ = ["library01", "library02"]
Тогда в моем main.py я пытался импортировать и использовать их как ниже
from libs import *
library01()
Я получаю следующую ошибку:
TypeError: 'module' object is not callable
Это очень тщательный ответ, который является большим.Ваш первый ответ - это тот, который я искал для массового импорта небольших библиотечных функций. – Trent