我有一个python脚本,它从NodeJS接收数据,使用它收集数据,然后在任何时候发出请求时将这些数据发送回NodeJS服务器。
问题是,这个python脚本的一部分从外部源加载了大量数据,这意味着它需要一段时间来运行,因此,在每个请求之后结束,只是在发送下一个请求时重新加载数据是不理想的(每次发出请求时,加载外部数据过程最多需要8秒)。
我怎样才能有一个Python脚本,在服务器启动时作为后台进程运行,直到服务器关闭时才关闭,同时仍然能够接收和发送数据呢?
我尝试过Pyshell,但它似乎不是用来运行实时发送和接收数据的常量文件的。
多谢!
我不知道您当前的通信是如何工作的,但我建议您分别运行Node和Python进程,并使用Pythonflask
库从Node接收数据,然后您就可以返回收集的数据了。 您可以使用node(https://stackoverflow.com/A/6158966/7803014)中的任何http请求库向Python发送请求。 通过这种方式,python进程可以独立地保持活动状态。 如果您不想每次都手动启动python进程,那么可以在Node(https://nodejs.org/api/childprocess.html)中使用child_process
库。