2009-08-04 17 views
3

Processクラスを使用してPythonスクリプトを実行する外部C#プログラムがあります。Pythonスクリプトの戻り値の取得

私のスクリプトは数値コードを返し、私はC#プログラムからそれを取得したいと思います。これは可能ですか?

問題は、スクリプトから返されたコードの代わりにpython.exeの戻りコードが取得されていることです。

if __name__ == "__main__": 
    sys.exit(main()) 

またはあなたが他の場所sys.exitへ電話をかける場合:あなたがこれを行う場合を除き(。3、例えば)

答えて

8

インタプリタは、Pythonのスタックの一番上にある値を返しません。

Here's a lot more documentation on this issue.

+0

+1は私よりはるかに優れています。 – JAB

+0

['sys.exit()'](https://docs.python.org/2.7/library/sys.html?highlight=sys.exit#sys.exit)に関する2.7.9のドキュメント。 – DavidRR