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