检索Python脚本的返回值

时间:2009-08-04 16:31:23

标签: c# python

我有一个外部C#程序,它使用Process类执行Python脚本。

我的脚本返回一个数字代码,我想从我的C#程序中检索它。这可能吗?

问题是,我得到了python.exe的返回码,而不是我脚本返回的代码。 (例如,3。)

1 个答案:

答案 0 :(得分:8)

解释器不会返回Python堆栈顶部的值,除非你这样做:

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

或者如果您在其他地方拨打sys.exit电话。

Here's a lot more documentation on this issue.