当脚本成功完成时,有没有办法让Python打印语句?
示例代码如下:
if 'code variable' == 0:
print "Script ran successfully"
else:
print "There was an error"
如何将退出代码的值传递给变量(例如'代码变量')?
我觉得将其包含在其他用户的脚本中是一件好事
感谢。
答案 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
的脚本,并且您的例外情况会为您提供一个例外情况,例如文件或您希望存储/显示的位置。