Я делаю IRC-бот с Twisted, и у меня возникла проблема.Я хочу импортировать функции из отдельного файла в мой основной класс (тот, который наследует irc.IRCClient), чтобы их можно было использовать в качестве методов.Я подумал о двух возможных решениях, но они оба кажутся немного новичками, и у них обоих есть проблемы.
Решение 1. Поместите функции в класс в отдельный файл, импортируйте его в мой основной файл и сделайте мойОсновной класс наследует класс.Проблема с этим решением состоит в том, что я в конечном итоге унаследую довольно много классов, и мне придется изменять свой основной класс каждый раз, когда я создаю новый модуль для бота.
Решение 2: Поместите функции в отдельныйфайл, импортируйте его в мой основной файл и назначьте каждой из импортируемых функций переменную.Это раздражает, потому что мне нужно было бы установить переменную в моем главном классе для каждого из методов, которые я хочу, чтобы класс импортировал откуда-то еще.
Пример:
importthis.py
class a():
def somemethod(self):
print "blah"
main.py
import importthis
class mainClass(irc.IRCClient):
thisisnowamethod = importthis.a()
Как видите, оба метода (без каламбура) требуют много глупой работы для поддержки.Есть ли более умный способ сделать это?