gpt4 book ai didi

php - 在 python 和 php 之间共享变量

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:35 28 4
gpt4 key购买 nike

我在 python 中有一个脚本从传感器接收连续数据。

我需要使用 php 根据请求在网页上发布最后的数据。

Apache、php 和 python 都在同一个 linux 安装上(实际上是在树莓派上)。

我对存储以前的数据不感兴趣,我有点担心在 SD 上写入时数据损坏。我更愿意降低复杂性并提高刷新速度(避免使用 sql)。

ramfs/tmpfs 写的文本文件能解决问题吗?或者有一种共享内存的方法,比如 memcache 也可以共享全局变量?

enter image description here

任何实际的例子或 howto 都会被广泛接受。

最佳答案

我想你可以试试 System V 共享内存。

例如:

在 Python 方面:python -m pip 安装 sysv_ipc

然后在 python 脚本的某处:

import sysv_ipc
...
KEY=20171220
sysv_memory=sysv_ipc.SharedMemory(KEY, sysv_ipc.IPC_CREAT, 0666, 256)
...
sysv_memory.write('1234'+'\0')

然后在PHP端:

$SHARED_MEMORY_KEY = 20171220;
...
$shmId = shmop_open($SHARED_MEMORY_KEY, 'a', 0666, 256);
...
$test_string = shmop_read($shmId, 0, 0);

我可以在 PHP 中成功获取 $test_string 作为 '1234'。

关于php - 在 python 和 php 之间共享变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46140976/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com