这几天做了一点事情,略微有些收获,跟大家分享一下
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来做的话效率势必很低,我们