我正在编写一个在跨平台环境中运行的python应用程序。每隔一段时间我就必须使用sys.exit在出现问题时停止程序(或者如果出现问题)。如果出现问题,我想使用超出1
范围的标准化退出代码。查看python os
模块文档页面(https://docs.python.org/3/library/os.html#os.EX_OK),我看到了一个很好的16个posix标准退出代码列表。
我想查找是否有任何与这些posix代码大致对应的win32退出代码。我找到了16000个不同的退出代码:https://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx
幸运的是,第一条错误消息是ERROR_SUCCESS = 0x0
,与os.EX_OK
很好地对应。
然后我找了一个与os.EX_SOFTWARE
相对应的东西,但我发现可能有用的唯一东西是ERROR_FATAL_APP_EXIT = 0x2C9
,但我不确定是否有更好的东西。该列表太大,无法有效搜索。
是否有任何标准列表(完整或不完整)的WIN32错误代码大致对应于posix代码?或者是否有一些商定的方法来返回跨平台错误代码?