在正在运行的程序中调用函数(和代码复查)

2024-04-28 08:24:55 发布

您现在位置:Python中文网/ 问答频道 /正文

调用正在运行的程序中的函数

我对编程相当陌生,最近决定扩展一下Python知识和实践。因此我决定用树莓皮做一个小气象站。你知道吗

我正在创建的程序从温度计获取输出,对其进行解析并将其写入数据库。当程序每分钟启动一次,完成上述过程后,程序结束,所有实例都被删除(你是这么说的吗?)。你知道吗

我认为每分钟重新启动它都会浪费资源和时间,所以我希望我的程序一直运行,并且可以通过命令行命令(bash)访问。你知道吗

例如,我有一个类Thermometer

class Thermometer():
    def measure():
        # do stuff
        # return stuff

此类的实例如下所示:

if __name__ == "__main__":
    thermo = Thermometer
    while True:
        pass

我可以这样调用函数measure吗?地址:

sudo python3 < thermo.measure() 

或者有没有其他的方法来实现这一点,或者我做了一个完全错误的方法?又如何描述这个问题呢?我试图搜索“Python call function from outside”或“Python call function from bash”,但除了Call a function from a running process StackOverflow之外,我没有找到任何有用的东西,但这似乎是错误的Python版本。你知道吗

你可以在这里找到我的代码:github Jocomol/weatherstation

或者如果你不信任这个链接,去github搜索“Jocomol/weatherstation”。你知道吗

代码审查

正如我已经提到的,我对python和编程本身非常陌生,所以我犯了很多错误,或者编写了一些无用的代码,这些代码可以通过其他方式解决。所以我很感激能得到的关于我代码的任何反馈。如果你们能看看我的代码,指出那些不是最佳的地方,或者我做了一些完全无用的事情,我会非常高兴的。你知道吗


Tags: 实例方法代码from程序bashthermo编程