检索Python脚本的返回值

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

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

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

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

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

或者如果你在其他地方调用sys.exit

这里有关于这个问题的更多文档。