РЕШЕНО! Ошибка типа: в MeComCommon._set() отсутствует 1 обязательный позиционный аргумент: 'self'Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 РЕШЕНО! Ошибка типа: в MeComCommon._set() отсутствует 1 обязательный позиционный аргумент: 'self'

Сообщение Anonymous »

Я борюсь с ошибкой, упомянутой в заголовке.
Я вызываю эту функцию:

Код: Выделить всё

    @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
Я так это называю:

Код: Выделить всё

mcc = mecom.MeComCommon()
mcc.set_parameter(value=-40, parameter_id=3000)
и вот что я получаю:

Код: Выделить всё

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'

Я пробовал упомянутые здесь вещи: https://dev.to/lavary/about-missing-1-r ... ython-2i36
Но это бесполезно. Поэтому я надеюсь, что кто-нибудь мне поможет. :)

Подробнее здесь: https://stackoverflow.com/questions/786 ... argument-s
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»