退出码是怎么交出去的
入口把 main 的返回值交给 sys.exit。运行下面这段程序,看三次不同参数各交出了什么退出码:
import sys
def main(argv):
if not argv:
return 2
if argv[0] not in ("temp", "len"):
return 3
return 0
def entry(argv):
try:
sys.exit(main(argv))
except SystemExit as e:
return e.code
print(str(entry([])) + "/" + str(entry(["mass"])) + "/" + str(entry(["temp"])))
全部评论