class LinuxKernelCmd: __kernel_vars = {} def __init__(self): self.parse_kernel_cmdline() def parse_kernel_cmdline(self): cmdline = open('/proc/cmdline', 'rb').read().decode() cmd_array = cmdline.split() i = 0 for f in cmdline.split(): pos = f.find('=') if pos == -1: cmd_array[i - 1] = cmd_array[i - 1] + " " + f cmd_array.remove(cmd_array[i]) else: i += 1 self.__kernel_vars = {} for f in cmd_array: dat = f.split('=') self.__kernel_vars[dat[0]] = dat[1] def getkvar(self, vName, vdefault): if vName in self.__kernel_vars: return self.__kernel_vars[vName] return vdefault