python 解析Windows注册表文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 解析Windows注册表文件相关的知识,希望对你有一定的参考价值。

with open("/Users/viktorognev/work/Workspace/ci/chef/cookbooks/ci/files/default/pssconfig.reg") as fp:
    res = ""
    for line in fp.readlines():
        if '=' in line:
            print line
            name, value = line.split('=', 1)
            if ':' in value:
                if 'C:\\' in value:
                    vtype, data = "expand_string", value
                else:
                    vtype, data = value.split(':')
                    if vtype not in ('dword'):
                        vtype, data = 'string', value
            else:
                vtype, data = "string", value
            data = data.strip()
            data = '"{0}"'.format(data) if '"' not in data else data
            res += '    {:name => %(name)s, :type => :%(type)s, :data => %(data)s},\n' % {'name':
                                                                                       name, 'type': vtype, 'data': data}
        elif any([symbol.isalnum() for symbol in line]):
            line = line[1:-2].replace('\\', '\\\\')
            if res:
                res = res[:-2] + '''
  ]
  action :create
end
'''
            res += '''
registry_key "{0}" do
  values [
'''.format(line)
res = res[:-2] + '''
  ]
  action :create
end
'''
print res

以上是关于python 解析Windows注册表文件的主要内容,如果未能解决你的问题,请参考以下文章

windows系统下发布python模块到pypi

python在windows下连接mysql数据库

python 基础注册(文件读写练习)

Windows 上的 pyodbc 和 python 3.4

使用Python读取Windows注册表

python3读写windows注册表实例