标签: c# python
我有一个外部C#程序,它使用Process类执行Python脚本。
Process
我的脚本返回一个数字代码,我想从我的C#程序中检索它。这可能吗?
问题是,我得到了python.exe的返回码,而不是我脚本返回的代码。 (例如,3。)
python.exe
3
答案 0 :(得分:8)
解释器不会返回Python堆栈顶部的值,除非你这样做:
if __name__ == "__main__": sys.exit(main())
或者如果您在其他地方拨打sys.exit电话。
sys.exit
Here's a lot more documentation on this issue.