Python2.4 for windows中的cpuinfo

Python2.4 for windows中的cpuinfo,python,windows,cpu-cores,Python,Windows,Cpu Cores,如何在Python2.4中获取cpuinfo。我想确定机器中处理器的数量。代码应该是独立于操作系统的。我已经为Linux编写了代码,但不知道如何使其在windows下工作 import subprocess, re cmd = 'cat /proc/cpuinfo |grep processor |wc' d = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) lines = d.

如何在Python2.4中获取cpuinfo。我想确定机器中处理器的数量。代码应该是独立于操作系统的。我已经为Linux编写了代码,但不知道如何使其在windows下工作

import subprocess, re
cmd = 'cat /proc/cpuinfo |grep processor |wc'
d = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
lines = d.stdout.readlines()
lines = re.split('\s+', lines[0])
number_of_procs = int(lines[1])
假设我没有在windows机器上安装cygwin,我只有python2.4。 请让我知道是否有一些模块可以为此调用,或者是否有任何帮助来编写此功能的代码

谢谢,
Sandhya

好吧,这不会是跨平台的,因为您依赖的是/proc文件系统,这是Windows所没有的,不过,是的,如果它真的存在,那将是非常棒的

一个选项是使用一些if来确定平台类型,然后对于Linux,从/proc/cpuinfo获取信息,对于Windows,从WMI Win32_处理器获取信息http://www.activexperts.com/admin/scripts/wmi/python/0356/

不过,platform.processor应该与平台无关。正如文档所说,并不是所有平台都实现了它


好吧,这不会是跨平台的,因为您依赖于/proc文件系统,这是Windows没有的,尽管,是的,如果它有,那将是非常棒的

一个选项是使用一些if来确定平台类型,然后对于Linux,从/proc/cpuinfo获取信息,对于Windows,从WMI Win32_处理器获取信息http://www.activexperts.com/admin/scripts/wmi/python/0356/

不过,platform.processor应该与平台无关。正如文档所说,并不是所有平台都实现了它


以下是Bruce Eckel编写的旧解决方案,该解决方案应适用于所有主要平台:


以下是Bruce Eckel编写的旧解决方案,该解决方案应适用于所有主要平台:

您可以使用,它使用x86 CPUID指令获取CPU信息。

您可以使用,它使用x86 CPUID指令获取CPU信息。

在python 2.6+上:

>>> import multiprocessing
>>> multiprocessing.cpu_count()
2
更新 由于重复的问题而标记为关闭。请参阅中的第二个答案,以了解在不使用多处理模块的情况下执行此操作的方法

在python 2.6+上:

>>> import multiprocessing
>>> multiprocessing.cpu_count()
2
更新 由于重复的问题而标记为关闭。请参阅中的第二个答案,以了解在不使用多处理模块的情况下执行此操作的方法

可能的重复可能的重复