Linux下Python与C程序进程间通信

这几天做了一点事情,略微有些收获,跟大家分享一下

Python大家应该比较熟悉,很好的一门语言,最近几年一直很流行,尤其是在外企,比较有名的IT公司几乎毫无例外的都使用python,像Intel, Marvell, Cisco, EMC等等。

我也认为这门语言很优秀,首先是语法简单,学起来很快,如果有c++经验的话几天就上手了,

其次是开源,那就意味着你可以再遵循GPL的条件下随意分发和使用。

还有就是维护起来容易,据统计Python代码比其他代码维护成本至少要少一半

好了,不说废话了,记得有次参加Ubuntu的发布会,有位大牛说过一句话“人生苦短,请用Python”


但是一些比较底层的东西Python是无能为力的,比如说Linux下的文件系统啊,设备驱动啊等等,跟C比起来效率还是差一截,毕竟这个世上没有万能的工具,

但是我们可以将这几个工具组合以发挥他们最大的威力,靠近底层的,效率要求比较高的我们用c来实现,c短小精悍,而上层点的比如UI部分我们则可以用Python来实现,

然后用Python来调用c程序,好了,这里就是本文的关键了,怎么让C程序和Python通信呢?


可能上面讲的很多人还不是很明白,上个例子吧

比如我们要操作磁盘设备文件(/dev/sdb1),然后对这个文件进行写,直到将其写满位置,一般这种文件都很大,如果用python来做的话效率势必很低,我们

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值