Хорошая вещь о проектах с открытым исходным кодом, таких как Python, заключается в том, что вы можете проверить исходный код, когда не уверены, как что-то работает!
Из поиска cpu_count в Python repo выяснилось, что os.cpu_count()
определено в C, а не в чистом python:
#define OS_CPU_COUNT_METHODDEF \
{"cpu_count", (PyCFunction)os_cpu_count, METH_NOARGS, os_cpu_count__doc__},
Глядя на исходный код C , выясняется, что он может вернуть None
, если операционная система не поддерживает системный вызов для определения числа процессоров в текущем контексте. Я ожидаю, что это будет довольно редко.