Ваша проблема - просто неправильное понимание синтаксиса Python.
Вот пример вашего случая: ![enter image description here](https://i.stack.imgur.com/uIfS7.png)
Ядро определено так: ![enter image description here](https://i.stack.imgur.com/1lHhh.png)
, если вы выделите заголовок в дереве графического интерфейса, вы можете выбрать Показать диалог в тестовом режиме .Затем, когда вы нажимаете OK на вашем плагине, вы видите это сообщение:
![enter image description here](https://i.stack.imgur.com/8GJyM.png)
это важно, так как показывает, какие ключевые слова должныбыть принятым в вашу функцию!Вы видите, что я уже определил свою функцию ядра для приема материалов и ключей , поэтому никаких дальнейших действий не требуется, и я могу проверить свой плагин, отключив Показать диалог в тестережим .
![enter image description here](https://i.stack.imgur.com/fSum7.png)
, как вы можете видеть на рисунке выше, плагин работает.
Что следует отметить:
ваша функция должна принимать все ключевые слова, которые вы ей передаете
имя вашей функции не должно совпадать с любым из ваших ключевых слов
имя вашего модуля должно быть уникальным и никогда не использоваться в других ядрах