加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何连接Python和C程序?

发布时间:2020-12-20 12:41:58 所属栏目:Python 来源:网络整理
导读:我有一个基于 python的程序,从连接到rs232电缆的端口读取串行数据.我想把我在这里得到的数据传递给一个C程序,它将处理计算密集型的一面.我一直在检查网络,我发现的都是基于 Linux的. 解决方法 使用管道和popen 解决这个问题的最简单方法可能就是使用popen(3)
我有一个基于 python的程序,从连接到rs232电缆的端口读取串行数据.我想把我在这里得到的数据传递给一个C程序,它将处理计算密集型的一面.我一直在检查网络,我发现的都是基于 Linux的.

解决方法

使用管道和popen

解决这个问题的最简单方法可能就是使用popen(3). popen函数在Python和C中都可用,并且将使用管道将任一语言的程序与另一种语言连接.

>>> import subprocess
>>> print args
['/bin/vikings','-input','eggs.txt','-output','spam spam.txt','-cmd',"echo '$MONEY'"]
>>> p = subprocess.Popen(args)

一旦你有管道,你应该通过它发送yaml或json,虽然我从来没有试过在C中读取.如果它真的是一个简单的流,只需自己解析.如果您喜欢XML,我想也可以使用它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读