在正在运行的程序中调用函数
我对编程还不是很陌生,最近决定要扩展我的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调用函数”或“ bash的Python调用函数”,但是除了Call a function from a running process StackOverflow之外,我没有发现其他有用的东西,但看来这是错误的Python版本。
您可以在这里找到我的代码:github Jocomol/weatherstation
或者,如果您不信任该链接,请访问github并搜索“ Jocomol / weatherstation”。
代码审查
正如我已经提到的,我对python和编程本身还是一个新手,所以我犯了很多错误或编写了无用的代码,而这些代码本可以解决。因此,我很感谢我对代码的任何反馈。如果你们可以看一下我的代码并指出并非最佳的地方或我做的事情完全没用的地方,我将非常高兴。