2011-08-09 199 views
1

是否有任何編譯器能幫助我將python代碼轉換爲正確的C代碼? 在我的Python代碼中,我使用xml.dom.minidom模塊來解析xml並處理由ElementsByTagName獲得的結果。 我不知道任何這樣的編譯器,這將幫助我將這種python代碼轉換爲C代碼。需要幫助將python代碼轉換爲c代碼

我的意圖是將python代碼轉換爲可讀的C代碼,稍後可以將其編譯爲.exe文件。 Cython對我來說不會有多大用處,因爲它最終會編寫c擴展,這些擴展將在Python中使用。 但是,我希望將其用作適當的獨立可讀C代碼,稍後可與用戶共享 - c源代碼及其相應的 .py文件。我的主要障礙是自己寫C代碼,我的C技能很差,需要更多的努力來在我自己編寫代碼之前提高我的技能,我無法承受這種奢侈的時間。

我是衝浪和整個shedskin來了,但是,很可能不只是支持xml.dom.minidom模塊,我的目的

唯一類似的問題來挖掘的計算器: Is there any free Python to C translator? 不幫我多用Cython不會幫我和shedskin好像不支持 xml.dom.minidom模塊。

任何指針?

+1

你確定'cython --embed'不會幫你嗎? – icktoofay

+0

它爲什麼需要變成C代碼?爲什麼不使用http://www.py2exe.org/或類似的?或者,如果shedkskin不起作用,那麼http://kayhayen24x7.homelinux.org/blog/nuitka-a-python-compiler/? – agf

+0

@agf py2exe不會幫助我,因爲我的主要目標不是生成一個.exe文件。我的主要目標是獲得可讀的C代碼,稍後可用於生成.exe。我需要改寫我的問題。對不起... – Vijay

回答

3

對於C語言翻譯者來說,沒有可以產生人類可讀,可編輯的C源代碼的Python。

+4

另外源代碼翻譯是非常非常高級的話題。我建議你學習C並手工重寫。別無退路。對不起: –

+0

跟着Mikko的說法,這裏是我對Python翻譯PHP的反應,幾乎和OP的問題一樣。 –

+0

@Mikko盡我所能不想同意你的看法......我知道我不得不同意你,只是試圖找到簡單的出路。現在需要回到C ...感嘆! – Vijay

2

您正在向錯誤的方向看。而不是尋找一個通用的Python到C編譯器來提高xml.dom.minidom的效率,用lxml替代已編譯C代碼的庫。 lxml模塊使用libxml2和libxslt。

通常,通過選擇更高效的模塊,您可以在Python中獲得更多的視覺化效果,而且工作量更少。