Python中是否存在任何已建立的退出代码标准或保留退出代码(特别是Python CLI实用程序)? (例如,/usr/include/sysexits.h对于C在UNIX平台上,或为http://tldp.org/LDP/abs/html/exitcodes.html Bash脚本)在Python中退出代码标准
10
A
回答
13
只要你是在POSIX平台上,你可以从sysexit.h
通过posix
模块访问常量:
>>> import posix
>>> posix.EX_ <tab pressed>
posix.EX_CANTCREAT posix.EX_NOHOST posix.EX_OK posix.EX_SOFTWARE
posix.EX_CONFIG posix.EX_NOINPUT posix.EX_OSERR posix.EX_TEMPFAIL
posix.EX_DATAERR posix.EX_NOPERM posix.EX_OSFILE posix.EX_UNAVAILABLE
posix.EX_IOERR posix.EX_NOUSER posix.EX_PROTOCOL posix.EX_USAGE
编辑:这些常数可通过os
模块在所有平台上使用。
2
查看documentation for sys.exit()
。
可选参数arg可以是一个给出退出状态(默认为零)的整数或其他类型的对象。如果它是一个整数,零被认为是“成功终止”,并且任何非零值被shell等认为是“异常终止”。大多数系统要求它在0-127范围内,否则会产生未定义的结果。一些系统具有为特定退出代码分配特定含义的惯例,但这些通常是欠发达的; Unix程序通常使用2作为命令行语法错误,1使用其他类型的错误。
相关问题
- 1. 在Python中退出代码
- 2. Python退出代码
- 3. python runpy.run_module退出代码
- 4. Python线程退出代码
- 5. 如何在C++代码中捕捉python标准输出
- 6. SciTE中的Python退出代码-1073741819
- 7. 退出代码
- 8. Fortran MPI代码中的标准输出
- 9. 如何捕捉Python 3的标准输出在C++代码
- 10. 在Python中发出的信号导致退出代码139
- 11. 获取python程序的退出代码
- 12. Python返回“错误的”退出代码
- 13. Sikuli(Python) - 无理由退出代码
- 14. python退出消息和代码位置
- 15. Python终止进程退出代码-1073741819
- 16. 在Python中的流标准输出/标准输出
- 17. python子进程退出意外退出代码-9
- 18. BASH中的退出代码
- 19. 退出代码中的Bash
- 20. JsHint退出代码
- 21. XulRunner退出代码
- 22. WinSCP退出代码
- 23. CL.exe退出代码
- 24. 在Tcl中的代码旁路退出
- 25. 在END中访问Ruby退出代码
- 26. 在Mono中保留退出代码
- 27. 如何在php中退出javascript代码
- 28. System.Diagnostics.Process未在代码中退出
- 29. 在Windows C++中退出代码线程
- 30. 在Python中获取前一个命令的退出代码?