使用Python,如何以通用方式返回诸如CPU使用率,内存使用率(空闲,已使用等),进程计数等信息,以便可以在Linux,Windows,BSD等上运行相同的代码?
或者,如何仅在该操作系统确实是操作环境的情况下,在运行上述操作系统的代码的情况下,在上述所有系统上返回该信息?
关于跨平台:最好的选择是编写平台特定的代码,然后有条件地将其导入。例如
import sys
if sys.platform == 'win32':
import win32_sysinfo as sysinfo
elif sys.platform == 'darwin':
import mac_sysinfo as sysinfo
elif 'linux' in sys.platform:
import linux_sysinfo as sysinfo
#etc
print 'Memory available:', sysinfo.memory_available()
Anthony指出,对于特定的资源,您可以/proc
在Linux下访问。对于Windows,您可以在Microsoft Script
Repository上
查看一下。我不确定从哪里可以在Mac上获得此类信息,但是我可以想到一个不错的网站,您可以在这里问:-)
问题内容: 我需要获取在什么环境下运行该软件的信息。python是否有用于此目的的库? 我想知道以下信息。 操作系统名称/版本 CPU名称,时钟速度 CPU核数 记忆体大小 问题答案: 其中一些可以从模块中获得:
本文向大家介绍使用Python获取Linux系统的各种信息,包括了使用Python获取Linux系统的各种信息的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将会探索使用Python编程语言工具来检索Linux系统各种信息。走你。 哪个Python版本? 当我提及Python,所指的就是CPython 2(准确的是2.7).我会显式提醒那些相同的代码在CPython 3 (3.3)上是不工
本文向大家介绍使用 Python 获取 Linux 系统信息的代码,包括了使用 Python 获取 Linux 系统信息的代码的使用技巧和注意事项,需要的朋友参考一下 哪个Python版本? 当我提及Python,所指的就是CPython 2(准确的是2.7).我会显式提醒那些相同的代码在CPython 3 (3.3)上是不工作的,以及提供一份解释不同之处的备选代码。请确保你已经安装了CPytho
问题内容: 我正在用python编写程序。我希望阅读stdin并处理sigchld。我想处理输入中的任何一个,但不要旋转(以推测方式采样输入)。 在我进行的每个调用中,我都无法捕获被信号打断的系统调用。 我会以错误的方式处理吗?我可以不用try / except使它正常工作吗? 我主要担心的不是到目前为止的try / except。但是在程序中其他代码行中,我将需要数百人。在我看来,这似乎不是模块
我有一个具有以下签名的方法。 我正在编写一个单元测试类,使用下面的方法来测试上面的方法。 当我试图返回字符串时,我会收到错误消息。 错误45无法将类型“string”隐式转换为“System”。穿线。任务。任务' 我如何解决这个问题。