Зарегистрируйте пользовательскую команду do tnet interactive magi c для использования с ноутбуками Jupyter - PullRequest
0 голосов
/ 22 апреля 2020

Я успешно использовал пользовательские команды magi c, использующие ядро ​​Python3, я хотел бы сделать то же самое, используя ядро ​​C# (do tnet -интерактивно).

В основном, что Я хочу сделать аналогично (не уверен, если это возможно):

Ячейка 1:

#r "MyExtensions.dll"
using MyExtensions;

Ячейка 2:

#!hello
Joe Bloggs

Выходные данные: Hello Joe Bloggs

По существу это будет регистрировать пользовательскую команду c magi hello, определенную в MyExtensions.dll. Эта команда работает на уровне ячеек и может выглядеть примерно так (это предположение, я понятия не имею, верно ли это):

public void hello(KernelInvocationContext context, string cellContent)
{
    context.Display("Hello " + cellContent);
}

Просмотр источника здесь I видно, что есть метод, который выглядит как , он будет поддерживать пользовательскую магию: public void AddDirective(Command command) => SubmissionParser.AddDirective(command);

Как я упоминал ранее, мне удалось сделать это, используя python, используя инструкции здесь , здесь и здесь .

Любые предложения будут с благодарностью приняты!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...