第一个python实例

发布时间:2019-08-05 16:35:13编辑:auto阅读(1563)


    #第一个python实例:监控cpu

    #/bin/bash/env Python

    from __future__ import print_function

    from collections import OrderedDict

    import pprint


    def CPUinfo():

        ''' Return the information in /proc/CPUinfo

        as a dictionary in the following format:

        CPU_info['proc0']={...}

        CPU_info['proc1']={...}

        '''

        CPUinfo=OrderedDict()

        procinfo=OrderedDict()


        nprocs = 0

        with open('/proc/cpuinfo') as f:

            for line in f:

                if not line.strip():

                    # end of one processor

                    CPUinfo['proc%s' % nprocs] = procinfo

                    nprocs=nprocs+1

                    # Reset

                    procinfo=OrderedDict()

                else:

                    if len(line.split(':')) == 2:

                        procinfo[line.split(':')[0].strip()] = line.split(':')[1].strip()

                    else:

                        procinfo[line.split(':')[0].strip()] = ''


        return CPUinfo


    if __name__=='__main__':

        CPUinfo = CPUinfo()

        for processor in CPUinfo.keys():

            print(CPUinfo[processor]['model name'])


关键字