Вызов метода python из кода Java с использованием Jython

Как передать ** kwargs из Java в Python, используя Jython.

Метод Python:

def start_trex (self, f, d, block_to_success = True, timeout = 40, user = None, trex_development = False, **trex_cmd_options):

Мой код Java:

Map<String, Object> kwargs = new HashMap<>();
kwargs.put("cfg","/etc/trex_cfg_stf.yaml");
boolean z =objectTrex.start_trex("astf/http_simple.py",20,true,40,"momham",true,kwargs);

Я получаю следующую ошибку:

Исключение в потоке "MainThread" TypeError: start_trex() принимает не более 7 аргументов (8 дано)

хотя я передаю только 7 аргументов, я думаю, что проблема с способом передачи аргумента ** kwargs

0 ответов

Другие вопросы по тегам