python hex-editor二进制更改

时间:2014-10-29 08:28:01

标签: python editor binaryfiles

我想在

中更改文件中的二进制值

elif(IN = edithex)

// 这部分有问题......

open.write(b' \ xff')<<这段代码正在运行,但我想使用(输入数据)来(写)

帮帮我......

inedit = raw_input("change hex value >")
OPEN.write(b'\xff')





    elif (IN == 'edithex'):
        editoffset = int(offset, 0)
        OPEN.seek(editoffset)
        inedit = raw_input("change hex value >")
        OPEN.write(b'\xff')
        print ('hex value changed ==>' + inedit)

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望打印相当于用户提供的十六进制代码的二进制数据。那将是:

OPEN.write(chr(int(inedit, base=16)))

此处int()用于将用户提供的十六进制数转换为整数,chr()用于将其转换为二进制字符。

作为练习,当用户输入无效值时,您需要处理可能的ValueError。)。