@classmethod
def set_parameter(self, value, parameter_name=None, parameter_id=None, *args, **kwargs):
"""
Set the new value of a parameter given by name or id.
Returns success.
:param value:
:param parameter_name:
:param parameter_id:
:param args:
:param kwargs:
:return: bool
"""
# get the query object
vs = self._set(value=value, parameter_id=parameter_id, parameter_name=parameter_name, *args, **kwargs)
# check if value setting has succeeded
#
# Not necessary as we get an acknowledge response or Value is out of range
# exception when an invalid value was passed.
# current implementation also often fails due to rounding, e.g. setting 1.0
# but returning 0.999755859375 when performing a self.get_parameter
# value_set = self.get_parameter(parameter_id=parameter_id, parameter_name=parameter_name, *args, **kwargs)
# return True if we got an ACK
return type(vs.RESPONSE) == ACK
Я борюсь с ошибкой, упомянутой в заголовке. Я вызываю эту функцию: [code] @classmethod def set_parameter(self, value, parameter_name=None, parameter_id=None, *args, **kwargs): """ Set the new value of a parameter given by name or id. Returns success. :param value: :param parameter_name: :param parameter_id: :param args: :param kwargs: :return: bool """ # get the query object vs = self._set(value=value, parameter_id=parameter_id, parameter_name=parameter_name, *args, **kwargs)
# check if value setting has succeeded # # Not necessary as we get an acknowledge response or Value is out of range # exception when an invalid value was passed. # current implementation also often fails due to rounding, e.g. setting 1.0 # but returning 0.999755859375 when performing a self.get_parameter # value_set = self.get_parameter(parameter_id=parameter_id, parameter_name=parameter_name, *args, **kwargs)
# return True if we got an ACK return type(vs.RESPONSE) == ACK [/code] Я так это называю: [code]mcc = mecom.MeComCommon() mcc.set_parameter(value=-40, parameter_id=3000) [/code] и вот что я получаю: [code]Traceback (most recent call last): File "C:\Users\Michal\Desktop\THERMAL ELEPHANT V3 TEST JIG\Python Script\main.py", line 189, in mcc.set_parameter(value=-40, parameter_id=3000) File "C:\Users\Michal\Desktop\THERMAL ELEPHANT V3 TEST JIG\Python Script\mecom\mecom.py", line 659, in set_parameter vs = self._set(value=value, parameter_id=parameter_id, parameter_name=parameter_name, *args, **kwargs) TypeError: MeComCommon._set() missing 1 required positional argument: 'self'
[/code] Я пробовал упомянутые здесь вещи: https://dev.to/lavary/about-missing-1-required-positional-argument-self-in-python-2i36 Но это бесполезно. Поэтому я надеюсь, что кто-нибудь мне поможет. :)
Я борюсь с ошибкой, упомянутой в заголовке.
Я вызываю эту функцию:
@classmethod
def set_parameter(self, value, parameter_name=None, parameter_id=None, *args, **kwargs):
Set the new value of a parameter given by name or id.
Returns success.
:param...
Я пытаюсь преобразовать модуль pygame «test.py» в класс. Я ожидаю, что он создаст экран pygame (500,500) и выйдет правильно. До рефакторинга все работает отлично. Существует функция под названием «run_game()», которая содержит цикл while и процедуру...
класс Насос: защита __init__(сам): печать( инит ) защита getPumps (сам): проходить p = Pump.getPumps() распечатать(п) Но я получаю сообщение об ошибке типа: