У меня есть функция, которая подключается к датчику через telnet / pexpect и действует как сборщик данных.
Я не хочу переписывать часть, которая входит в систему, получает данные и анализирует соответствующие выходные данные (pexpect). Однако мне нужно делать разные вещи с этим кодом и данными, которые он собирает
Например, мне может понадобиться:
Время до возвращения первого чтения
Возьмите среднее значение различного числа показаний датчика
Вернуть статус (который представляет собой один фрагмент данных) или вернуть датчик
чтение (которое является отдельным куском
данные) с выхода
В конечном счете, он все равно должен входить в систему и анализировать вывод одинаково, и я хочу использовать один блок кода для этой части.
Выше в коде, он используется мгновенно. Когда я звоню, я знаю, какой тип данных мне нужно собрать, и это все. Строить объекты слишком неуклюже.
Мое использование превысило добавление дополнительных аргументов в одну функцию.
Есть идеи?