gpt4 book ai didi

python - erlang 到 python 的接口(interface)

转载 作者:太空狗 更新时间:2023-10-29 21:51:03 26 4
gpt4 key购买 nike

我一直在扩展 Armstrong 的经典接口(interface)示例的 Python 版本。当我通信字节时一切正常。但是,我想传达长整数和 float 。 Mabye 甚至(哦,不)弦乐。这是我的代码: http://pastebin.com/epxgDmvu http://pastebin.com/rD7CWRkz

首先,我只知道如何发送字节。 Erlang 可以向它的界面发送其他任何东西吗?或者我必须将 float 转换为字节列表,将其发送到 python,然后在 python 中将其组装回 float 吗?

另外,还有其他方法:如果我使用“f”格式打包,erlang 会将其识别为字节列表。有没有办法说服 erlang 将这些字节作为一个 float ?如果没有,我在哪里可以找到如何将该 erlang 列表转换为 erlang float?

如果 erlang 只能传递字节,你如何建议我发送一个整数列表?如果我将整数转换为字节列表,那么我不能在一条消息中发送它们,因为接收者不知道一个整数在哪里结束,另一个整数从哪里开始,对吗?然后我应该一个一个地发送整数吗?

是的,我正在研究 ErlPort 和 py-interface 以及其他一些,但我想从基础开始。

问候,迪 jack 斯特拉

最佳答案

在低级别(从编程的角度来看),您总是通过不同的外部接口(interface)(管道、网络、文件...)仅发送/接收一堆字节,而与您使用的编程语言无关。例如,当您使用管道(您调用 open_port/2 )时,您发送/接收数据作为字节流。

要通过流发送任何有用的信息,您需要将其分成通常命名为消息的 block 。消息格式定义了如何从字节流中提取消息。例如使用 Type-Length-Value (TLV) encoding您可以发送标有类型的不同长度的值。

ErlPort一切都按如下方式工作:

关于python - erlang 到 python 的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5050758/

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