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
来管理异常时。
或者用 try
为 running python script.py
编写一个脚本,你的 except 会给你一个例外,例如一个文件或任何你想 store/show.
有没有办法让 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
来管理异常时。
或者用 try
为 running python script.py
编写一个脚本,你的 except 会给你一个例外,例如一个文件或任何你想 store/show.