码迷,mamicode.com
首页 > 编程语言 > 详细

转 python的_winreg的SetValueEx如何使用

时间:2016-12-22 15:09:13      阅读:369      评论:0      收藏:0      [点我收藏+]

标签:sha   not   help   orb   技术   image   author   order   ext   

python的_winreg的SetValueEx如何使用
发问者:妖翼天使 | 2013-04-13 21:15 | 已回答:3 次 | 已被访问:154 次 | 我要检举
我想用python操作windows注册表,用_winreg,但是
destip=‘10.10.10.10‘

SetValueEx(ipkey,ipname,0,REG_MULTI_SZ,destip)
提示出错:
ValueError: Could not convert the data to the specified type.
我看文档说是要求:
An sequence of null-terminated strings, terminated by two null characters.
那我把destip改成:
destip=‘10.10.10.10\0\0‘为什么也不行,请帮忙
技术分享
我有更好的回答:
共3条回答
热心网友 | 2013-04-16 02:11 | #1楼
不如将destip改为字符串列表试试

destip=[‘10.10.10.10‘]
当然不知道你具体要做什么,可能并不符合你的要求
评论
我要回答
0
0
热心网友 | 2013-04-21 20:40 | #2楼
谢谢!
评论
我要回答
0
0
风语者 | 2013-04-22 05:44 | #3楼
去google搜SetValueEx
可以找到python的官网解释,其对于
_winreg.SetValueEx(key, value_name, reserved, type, value)
中的value是:
value is a string that specifies the new value.
而你所说的:
REG_MULTI_SZ

_winreg.REG_MULTI_SZ

的确官网解释是你所说的。
但是,另外再去google搜:

REG_MULTI_SZ
可以找到微软官网的解释,给的例子是:

String1\0String2\0String3\0LastString\0\0
所以,看起来,估计你是搞错你的类型。
估计改为:
REG_SZ
就可以了。

最重要的:
你要自己清楚为何你自己去设置类型为REG_MULTI_SZ
或者你说出你的本意,别人或许会帮你找到,更合适的办法和设置的值的类型。

转 python的_winreg的SetValueEx如何使用

标签:sha   not   help   orb   技术   image   author   order   ext   

原文地址:http://www.cnblogs.com/chengxuyuan326260/p/6210782.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!