python同时运行sevral代码

问题描述

我可以通过这种方式运行python代码吗?

代码将一直运行, 每5分钟运行一次,将在运行主要代码时运行另一个功能

我的代码正在读取gps信号,并每5秒钟将其发送到我的服务器。

我必须运行另一个代码,每5分钟检查一次设备cpu \ file \ temp(这部分大约需要30秒) 他们两个可以同时运行但仍获得gps吗?

我已经准备好GPS代码和支票代码-如何合并它们(如果可能的话)

谢谢,

解决方法

这可能会回答您的问题:Running Two Script at Once Using Bash

根据此处的答案,您所要做的就是:

python script1.py &
python script2.py &
,

您可以使用线程模块执行此任务:它允许您以与主程序不同的不同进程来运行函数。 Threading Documentation

,

我认为您应该使用以下代码获得想要的东西:

import threading


def gpsJob():
    threading.Timer(300.0,gpsJob).start()
    # Here goes your GPS-code


gpsJob()

if __name__ == '__main__':
    # main code