免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6056 | 回复: 8
打印 上一主题 下一主题

Python 读取注册表的问题,求助 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-10-25 09:14 |只看该作者 |倒序浏览
在Windows 2003 64位系统上用Python读取注册表,代码:
  1. UnInsKey = 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'
复制代码
  1. Key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, UnInsKey)
复制代码
为什么在32位系统上则成功,但在64位系统上则打开的是这个路径:
SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

改成如下后,报错没有权限
  1. Key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, UnInsKey, 0,_winreg.KEY_WOW64_64KEY)
复制代码
WindowsError: [Error 5] Access is denied

论坛徽章:
0
2 [报告]
发表于 2013-10-25 11:34 |只看该作者
不是吧,没人懂么

论坛徽章:
0
3 [报告]
发表于 2013-10-25 18:47 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2013-10-25 23:30 |只看该作者
我的Pythong程序打成32位的exe,当打成64位的时候就可以。可是我只想打32位的包
回复 3# thinkc


   

论坛徽章:
0
5 [报告]
发表于 2013-10-25 23:32 |只看该作者
本帖最后由 wilask 于 2013-10-25 23:33 编辑

有资料说加入
  1. _winreg.KEY_WOW64_64KEY
复制代码
就可以了,可是为什么提示不能访问呢
回复 3# thinkc


   

论坛徽章:
0
6 [报告]
发表于 2013-10-26 15:20 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
7 [报告]
发表于 2013-10-26 17:21 |只看该作者
系统是Windows 2003 64bit,用Administrator登录的,不知道有没有权限;
唉,真头疼
回复 6# thinkc


   

论坛徽章:
4
白羊座
日期:2013-11-05 10:26:09冥斗士
日期:2015-11-17 14:19:55白银圣斗士
日期:2015-11-17 15:13:0815-16赛季CBA联赛之新疆
日期:2016-04-01 09:10:58
8 [报告]
发表于 2013-10-29 17:32 |只看该作者
在python的官方网页上,下面两个键是64bit独有的:
(URL: http://docs.python.org/2.7/library/_winreg.html)
34.3.1.2.1. 64-bit Specific

For more information, see Accesing an Alternate Registry View.

_winreg.KEY_WOW64_64KEY

    Indicates that an application on 64-bit Windows should operate on the 64-bit registry view.

_winreg.KEY_WOW64_32KEY

    Indicates that an application on 64-bit Windows should operate on the 32-bit registry view.

所以,如果是基于在对应的平台上已经安装的对应版本的python来运行脚本,应当不会是个问题。
但是,如果是编译成exe,那应当是需要64位的了。

论坛徽章:
0
9 [报告]
发表于 2013-10-31 13:46 |只看该作者
在64bit的系统上编译成64bit的exe,是没问题的;
同样的代码,编译成32bit的exe,在64bit系统上运行就不行;
看来是没办法解决了
回复 8# icymirror


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP