2011-08-09 25 views
1

Pythonコードを適切なCコードに変換するのに役立つコンパイラはありますか? 私のPythonコードでは、xml.dom.minidomモジュールを使用してxmlを解析し、ElementsByTagNameで取得した結果を処理しています。 私はこの種のPythonコードをCコードに変換するのに役立つようなコンパイラは知らない。PythonコードをCコードに変換するのに助けが必要

私の意図は、Pythonコードを後で.exeファイルにコンパイルする可能性のある読み取り可能なCコードに変換することです。 Cythonはあとでpythonで使用されるcの拡張を書いているので、あまり役に立ちません。 しかし、これを後でユーザーと共有できる適切なスタンドアロンの読み取り可能なCコード(Cソースコードと対応する .pyファイル)として使用したいと思います。私は時間の贅沢を買う余裕はない、ここで

私の主な障害は、手動でCコードを書いている私自身は、私のCのスキルは非常に悪く、それがコードを自分で書く前に、私の Cのスキルを磨くために多くの労力を必要とします。

私はサーフィンとshedskinに出くわしたが、それだけで私の目的のためにxml.dom.minidomモジュールをサポートしていない可能性があります

stackoverflowの上で採掘するだけで同様の質問ました:Cythonはないので、 Is there any free Python to C translator? はあまり私を助けていません私を助け、シェットスキンは xml.dom.minidomモジュールをサポートしていないようです。

任意のポインタ?

+1

'cython --embed'はあなたを助けませんか? – icktoofay

+0

なぜCコードに変換する必要がありますか?なぜhttp://www.py2exe.org/などは使わないのですか?またはシェットスキンが動作しない場合は、どうすればhttp://kayhayen24x7.homelinux.org/blog/nuitka-a-python-compiler/? – agf

+0

@agf py2exeは私の主な目的が.exeファイルを生成しないので私を助けません。私の主な目的は、.exeを生成するために後で使用できる読み取り可能なCコードを取得することです。私は私の質問に言い直す必要があります。申し訳ありません... – Vijay

答えて

3

人が読める、編集可能なCソースコードを生成するPythonからCへの変換はありません。

+4

また、ソースコードの翻訳は非常に、非常に、高度なトピックです。私はCを学び、手で書き直すことをお勧めします。他に方法はありません。申し訳ありません:( –

+0

ミックコの発言をフォローして、ここにOPの質問と同じように、PythonをPHPに翻訳したときの私の反応です。 –

+0

@Mikko私はあなたに同意したくないと思っています。あなたに同意しなければならない、ちょうど簡単な方法を見つけることを試みていた。今Cに戻る必要がある...一息! – Vijay

2

あなたは間違った方向に向かっています。 xml.dom.minidomをより効率的にするために汎用PythonからCコンパイラを探すのではなく、既にコンパイルされたCコードであるlxmlでライブラリを置き換えてください。 lxmlモジュールはlibxml2とlibxsltを使用します。

一般に、より効率的なモジュールを選択することで、より少ない作業で、Pythonでより多くのオプトマイズを得ることができます。

関連する問題