1

私はpythonが初めてで、pythonからc ++関数を呼び出そうとしています.Florian Böschからのこの回答に出くわし、本当に役に立ちました.リンクのようにすべてを行いましたが、本当に驚いた小さな問題があります.コマンド プロンプトから fooWrapper.py を実行すると、「hello」という結果が表示されますが、[モジュールとして実行] をクリックしてプログラムをアイドル状態から実行すると、Python シェルが開いて何も表示されず、Enter キーを押したときのようにカーソルが下に移動するだけです。これは正常ですか、それとも問題ですか?

私はpython 2.7.3(32ビット)をWindows 7とMInGWコンパイラで使用しています。

4

1 に答える 1

1

問題は、IDLEが標準の入力と出力をリダイレクトするが、C ++関数が元の標準出力に書き込むため、IDLEがそれを表示しないことです。ターミナルからIDLEを起動すると、ターミナルにC++の出力が表示されます。

それはIDLEの問題であり、あなたがそれについて何かできるとは思えません。

本当に小さなスクリプトよりも大きなものを開発したい場合は、別のIDEを使用する必要があります。

于 2012-12-20T09:02:03.977 に答える