检索Python脚本的返回值
我有一个外部C#程序,它使用Process
类执行Python脚本。
我的脚本返回一个数字代码,我想从我的C#程序中检索它。 这可能吗?
问题是,我得到python.exe
的返回码而不是我的脚本返回的代码。 (例如, 3
。)
除非你这样做,否则解释器不会返回Python堆栈顶部的值:
if __name__ == "__main__": sys.exit(main())
或者如果你在其他地方调用sys.exit
。
这里有关于这个问题的更多文档。