Python os模块的文档提供了一组在Unix上可用的退出状态。

macOS是Unix。

但是,os.EX_NOTFOUND返回

Traceback (most recent call last):
  File "<input>", line 1, in <module>
AttributeError: 'module' object has no attribute 'EX_NOTFOUND'


这里发生了什么?更具体地说,该常数的值是多少?我的猜测是应该为79,但我不知道。

最佳答案

在退出代码部分的顶部,在os.EX_OK上方,它表示:


  其中有些可能并非在所有Unix平台上都可用,因为
  是一些变化。这些常量在定义它们的位置定义
  通过基础平台。


因此,MacOS平台无法实现它。 Linux似乎也没有。我在Solaris上找到它,它的期望值为79

09-10 07:30
查看更多