获取Python脚本的返回值

3 投票
1 回答
2738 浏览
提问于 2025-04-15 13:22

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

我的脚本会返回一个数字代码,我想从我的C#程序中获取这个代码。这样做可以吗?

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

1 个回答

8

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

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

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

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

撰写回答