У меня есть сборка .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. Есть идеи?