Python 中退出代码 0 的条件语句

Conditional statement for exit code 0 in Python

有没有办法让 Python 在脚本成功完成时打印一条语句?
示例代码类似于:

if 'code variable' == 0:
    print "Script ran successfully"
else:
    print "There was an error"

如何将退出代码的值传递给变量(例如 'code variable')?
我觉得将其包含在其他用户的脚本中是一件好事。
谢谢

您可以从 shell 执行此操作 -- 例如在 Bash:

python python_code.py && echo "script exited successfully" || echo "there was an error."

你不能让一个程序为自己写这样的东西,因为它在退出之前不知道它的退出代码——那时它不再 运行 报告错误:-).

您还可以执行其他操作来从进程本身内代理此行为:

try:
    main()
except SystemExit as ext:
    if ext.code:
        print ("Error")
    else:
        print ("Success")
    raise SystemExit(ext.code)
else:
    print ("Success")

但是,如果有人使用 os._exit,这将无济于事——我们只在此处捕获 sys.exit,没有其他可能导致非零退出状态的异常。

如果脚本是从上到下直接执行的形式,就在脚本末尾写上print。如果出现错误,python 将停止脚本并且不会执行您的打印。不同的情况是当您使用 try 来管理异常时。

或者用 tryrunning python script.py 编写一个脚本,你的 except 会给你一个例外,例如一个文件或任何你想 store/show.