Вызов функции в работающей программе (и проверка кода) - PullRequest
0 голосов
/ 23 февраля 2019

Вызов функции в работающей программе

Я довольно новичок в программировании и недавно решил, что хочу расширить свои знания 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 и в самом программировании, поэтому я делаю много ошибок или пишу бесполезный код, который можетрешаться иначе.Поэтому я благодарен за любые отзывы, которые я могу получить о своем коде.Если бы вы, ребята, могли взглянуть на мой код и указать места, которые не оптимальны или где я сделал что-то совершенно бесполезное, я был бы очень счастлив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...