Расширение irc бота с помощью модулей

Я создал IRC-бот на Python с нуля, просто для удовольствия. У меня есть способ загрузить модули в него, но вы должны вручную ввести код для загрузки каждого модуля, как показано ниже:

if data.find('PRIVMSG %s :add_mod foo\r\n' % channel)
    enabled_mods.append(foo)
if data.find('PRIVMSG %s :rm_mod foo\r\n' % channel)
    enabled_mods.remove(foo)
if data.find('PRIVMSG %s :add_mod bar\r\n' % channel)
    enabled_mods.append(bar)
if data.find('PRIVMSG %s :rm_mod bar\r\n' % channel)
    enabled_mods.remove(bar)
for mod in enabled_mods:
    mod(data,irc,channel,nick)

Есть ли способ загрузить каждый модуль, используя цикл for, например? Любые другие предложения? Такие как:

modules = [foo,bar]
for module in modules:
    if data.find('PRIVMSG %s :add_mod %s\r\n' % (channel,module))
        enabled_mods.append(module)
    if data.find('PRIVMSG %s :rm_mod %s\r\n' % (channel,module))
        enabled_mods.remove(module)

Решаемые.

1 ответ

Вы ищете функцию __import__?

Другие вопросы по тегам