Вызов функции в работающей программе
Я довольно новичок в программировании и недавно решил, что хочу расширить свои знания Python и немного попрактиковаться.По этой причине я решил создать небольшую метеостанцию с Raspberry PI.
Программа, которую я сейчас создаю, берет выходные данные термометра, анализирует их и записывает в базу данных.В то время, когда программа запускается каждую минуту и после завершения вышеупомянутой процедуры, программа заканчивается, и все экземпляры удаляются (это так, как вы говорите?).
Я думаю, что его перезапуск каждую минуту тратит впустую ресурсы, а время теряется, поэтому я хочу, чтобы моя программа работала все время и была доступна через команды командной строки (bash).
Например, у меня есть класс Thermometer
:
class Thermometer():
def measure():
# do stuff
# return stuff
Экземпляр этого класса создается так:
if __name__ == "__main__":
thermo = Thermometer
while True:
pass
Возможно ли, что я могНазовите функцию measure
следующим образом?:
sudo python3 < thermo.measure()
Или есть другой способ добиться этого или я делаю совершенно неправильный подход?Также как можно описать эту проблему?Я пытался найти «функцию вызова Python извне» или «функцию вызова Python из bash», но я не нашел ничего полезного, кроме вызова функции из запущенного процесса StackOverflow , но кажется, что это неправильноВерсия Python.
Вы можете найти мой код здесь: github Jocomol / weatherstation
или, если вы не доверяете ссылке, перейдите на github и выполните поиск по запросу "Jocomol /weatherstation ".
Обзор кода
Как я уже упоминал, я довольно новичок в python и в самом программировании, поэтому я делаю много ошибок или пишу бесполезный код, который можетрешаться иначе.Поэтому я благодарен за любые отзывы, которые я могу получить о своем коде.Если бы вы, ребята, могли взглянуть на мой код и указать места, которые не оптимальны или где я сделал что-то совершенно бесполезное, я был бы очень счастлив.