我想在
中更改文件中的二进制值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)
答案 0 :(得分:1)
如果我理解正确,您希望打印相当于用户提供的十六进制代码的二进制数据。那将是:
OPEN.write(chr(int(inedit, base=16)))
此处int()
用于将用户提供的十六进制数转换为整数,chr()
用于将其转换为二进制字符。
作为练习,当用户输入无效值时,您需要处理可能的ValueError
。)。