相关疑难解决方法(0)

如何在Python中返回系统信息?

使用Python,如何以通用方式返回CPU使用率,内存使用量(免费,使用等),进程数等信息,以便在Linux,Windows,BSD等上运行相同的代码?

或者,如何在所有上述系统中返回此信息,并且只有在该操作系统确实是操作环境时才运行该操作系统特定的代码?

python operating-system

25
推荐指数
2
解决办法
3万
查看次数

Python:获取Windows操作系统版本和体系结构

首先,我不认为这个问题
与Python中检测64位操作系统(Windows)重复,
因为它还没有得到彻底的回答.

唯一接近的答案是:

使用sys.getwindowsversion()或存在PROGRAMFILES(X86)(if 'PROGRAMFILES(X86)' in os.environ)

但:

  • Windows环境变量PROGRAMFILES(X86)可靠吗?我担心任何人都可以创建它,即使系统中没有它.
  • 如何使用sys.getwindowsversion()才能获得架构?

关于sys.getwindowsversion():
链接http://docs.python.org/library/sys.html#sys.getwindowsversion
将我们引导至http://msdn.microsoft.com/en-us/library/ms724451%28VS.85%29. aspx
但我没有看到任何与架构相关的东西(32位/ 64位).
此外,返回元组中的平台元素似乎独立于体系结构.

最后一点:我正在寻找一个使用python 2.5和从Windows XP开始的Windows版本的解决方案

谢谢!

编辑:
相关信息可以在
http://msdn.microsoft.com/en-us/library/ms724340%28v=VS.85%29.aspx
获得,但我怎么能用python得到这个?

Edit2:在64位窗口上,带有32位python解释器:

  • os.environ ["PROCESSOR_ARCHITECTURE"]返回
    • "86"
  • platform.architecture()返回
    • ('32位','WindowsPE')

python windows cpu-architecture

6
推荐指数
2
解决办法
3万
查看次数