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

时间:2016-02-29 21:44:09

标签: python exit-code

当脚本成功完成时,有没有办法让Python打印语句?
示例代码如下:

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

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

2 个答案:

答案 0 :(得分:2)

你可以从shell中做到这一点 - 例如在巴什:

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,这没有任何帮助 - 而且我们只在这里捕获setTimeout(function() { circleTwo.animate({ transform: t}, 500, mina.easein); line.animate({ x2: boxTwo.cx + 200 }, 500, mina.easein); }, 1000); ,没有其他可能导致非零退出状态的异常

答案 1 :(得分:1)

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

或者使用python script.py为自己制作running try的脚本,并且您的例外情况会为您提供一个例外情况,例如文件或您希望存储/显示的位置。