Совместное использование переменной между потоками с настраиваемым именем / выходным параметром
Я новичок в Python и пытаюсь реализовать немного кода многократного использования в виде переносимой, настраиваемой библиотеки. Код, о котором идет речь, уже отформатирован как класс и соответствующая ему функция. Он предназначен для работы на Raspberry Pi с Raspbian и должен постоянно снимать показания с датчика и соответствующим образом обновлять переменную. Из-за этой непрерывности, вызов метода несколько раз не очень выполним, бесконечный цикл делает лучше. Чтобы сделать этот сенсор взаимодействующим асинхронным, я решил, что отдельным потоком будет путь, поэтому обновленные данные сенсора должны быть записаны в переменную, которая используется совместно с основным потоком.
Подводя итог / TL;DR:
- У меня есть библиотека, отформатированная как класс и функция
- Указанная функция должна работать и возвращать данные непрерывно
- Это будет вызвано как поток, чтобы бежать асинхронно
- Данные будут переданы обратно в основной поток в режиме реального времени через общую переменную
Обычно это не было бы проблемой. Однако, поскольку это должна быть библиотека, я хочу сделать имя / расположение возвращаемой переменной настраиваемым. Вместо того, чтобы объявлять глобальную переменную с именем, предварительно определенным библиотекой, и записывать вывод в нее из потока библиотеки, в идеале я мог бы передать параметр в функцию, и он бы сохранял выходные данные в переменной, указанной этим параметром.,
Таким образом, я мог бы запустить несколько экземпляров указанного метода и вообще сделать код более переносимым / многократно используемым. Обычно это делается в C++ путем передачи указателя переменной на функцию. Затем функция может возвращать данные в указанном месте памяти и эффективно использовать их в качестве выходного параметра. Однако, насколько я знаю, в Python такого понятия нет.