我正在我的一个应用程序中使用此方法。应该警告它在某些操作系统中返回None / 0或引发错误吗?
我知道,如果信息不可用,os.stat(path)可能会返回一些虚拟0。
答案 0 :(得分:0)
Python之类的开源项目的好处是,当您不确定某些工作原理时可以检查源代码!
在Python repo中搜索cpu_count时,似乎发现os.cpu_count()
是用C而不是纯python定义的:
#define OS_CPU_COUNT_METHODDEF \
{"cpu_count", (PyCFunction)os_cpu_count, METH_NOARGS, os_cpu_count__doc__},
查看C source code,如果操作系统不支持syscall在当前上下文中查找处理器数量,则似乎可以返回None
。我希望这种情况很少见。