所以我有一个C程序来连接一个i2c设备。我需要从python接口到该设备。我只是想知道是否值得将程序移植到python模块中,或者如果涉及移植的工作量不会超过仅使用子进程执行程序。我知道我确定每个应用程序都有所不同,但我想知道是否值得我学习python C扩展并移植此程序。用C模块扩展python
更新:我可以完全访问C以及Python的源代码。但是在python方面已经做了大量的工作,并且我希望尽可能少的改变,如果这很重要的话。而且我也想尽量减少必须对C做出的改变。这是可行的,但我没有写出来,它涉及到很多,我不想重做。
对于Cython的+1,但我会认为Cython是Python的超集。 – carl 2010-08-18 23:10:04
你有链接到一个使用预先存在的C代码来实现Cython的例子吗?我发现我似乎在编写C代码以适合python – Falmarri 2010-08-18 23:25:34
@carl,因为Cython没有Python的特性,它怎么可能是超集?“扩展子集”(实际上描述了两种语言之间的关系,如果从字面上理解;-)至少在数学上是正确的;-)。 – 2010-08-19 00:07:31