“TypeError:在字符串格式化过程中未转换所有参数”

2024-09-30 01:21:52 发布

您现在位置:Python中文网/ 问答频道 /正文

早上好! 操作系统:Win7 语言:Python2.7.14

问题:我正在尝试使用下面函数中的以下循环将REG_二进制类型(值:DefaultGatewayMac 00 50 56 fb 29 e0)从“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\Unmanaged\”转换为十六进制格式:

def regbin2hexaddr(regval):
 addr = ''
 for val in regval:
  addr + '_x '% ord(val)
 addr = addr.strip(" ").replace(" ",":")[0:17]
 return addr

但是,我收到了以下TypeError

TypeError: not all arguments converted during string formatting

我假设校正可能与使用字符串和int的百分比有关。请告知,谢谢你的帮助


Tags: 函数语言类型fblocal二进制valreg

热门问题