Python.net не работает с python => .NET с именованными параметрами? - PullRequest
0 голосов
/ 10 ноября 2018

У меня есть сборка .NET 4.7.2 с классом и методом. Например:

public class Foo
{
    public void Bar(double duration, string ledPower, string gain, string exposure, string color) { }
}

Я хочу вызвать его из python 2.7, используя pythonnet. Это работает, если вызов:

foo.Bar(1.2, '40', '50', '60', 'blah')

, но не при использовании именованных параметров / kwargs:

foo.Bar(duration=1.2, ledPower='40', gain='50', exposure='60', color='blah')

Ошибка говорит:

TypeError: Ни один метод не соответствует заданным аргументам

Это все работает внутри IronPython - теперь я хочу запустить из CLI, используя CPython. Есть идеи?

...