2017-02-20 20 views
0

我不只是在討論插件和插件加載器。 假設有一個處理所有chatbot邏輯的主python腳本。 我希望能夠附加多個通道(服務),如電報和冗餘。 現在,它(微妙)與進口(相互進口)協同工作。但是這不能擴展多個服務。每個服務調用主腳本的函數,主腳本調用服務腳本中的函數進行回覆。用於chatbot服務插件的模塊化方法

有沒有辦法讓模塊/導入類與父級通信?

+0

你的描述很普遍,但通常這種問題是通過繼承來解決的。你創建一個'class chatbot:'類,並且你提到的不同插件導入這個類並繼承它:'class slackChatbot(chatbot):' – Adirio

回答

0

我相信這是分離邏輯和通信層的好主意。我發現https://pypi.python.org/pypi/Flask-Wizard但不確定它是否可用。

至於我解決了這個問題,在燒瓶服務器上實現邏輯,並創建代理用戶消息燒瓶的「笨」機器人。如果你想使用一些特定頻道的功能(如電報中的地理位置),這是非常痛苦的屁股