Как использовать метод экземпляра с Lamda, потоками и именованными аругментами - PullRequest
0 голосов
/ 27 сентября 2019

Текущий код ниже выдает ошибку.Я продолжаю дорабатывать синтаксис, но продолжаю получать ошибки.Я знаю, что я рядом.Я пытаюсь использовать лямбду внутри метода экземпляра, чтобы запустить поток, и целью является метод экземпляра с именованными аргументами.Я вижу различные формы неправильных позиционных аргументов. Может кто-нибудь помочь?

      arguments = {'resource_group_name': resource_group_name,
                'vm_name': vm_name,
                'script': script,
                'parameters': parameters,
                'command_id': command_id}

        thread = Thread(name=vm_name,
                            target=lambda self, q, **kwargs: q.put(self.run_command(kwargs)),
                            args=(que, arguments))
        thread.start()

1 Ответ

0 голосов
/ 28 сентября 2019

смог заставить его работать с этим:

        thread = Thread(name=vm_name,
                            target=lambda self, q, kwargs: q.put(self.run_command(**kwargs)),
                            args=(self, que, arguments))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...