如何用代码退出 python 解释器?

How to quit python interpreter with code?

我想在传入-i时退出解释器。例如

> python -i test.py
yeah
SystemExit
>>>

我想退出翻译。我的 test.py

import sys
print 'yeah'
sys.tracebacklimit = 0
sys.exit()

我已经尝试了exit()quit(),但我仍然在解释器中。我想这样做的原因是因为我有一个来自 mayapy(autodesk maya python interpreter)的脚本,它像这样启动 mayapy -i myscript.py [args],我想在 --help 作为参数传递时退出解释器,但它始终停留在解释器中,因为传入了 -i

有没有办法达到和ctrl+d一样的效果?

您可以调用 os._exit 调用。

import os
os._exit(0)