所以我有一個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