我正在努力找到如何将十六进制字符串"0x44"
更改为hex int,0x44
。
我做了很多搜索,但找不到任何解决方案。
可能有一个我想念的简单解决方案。
没有必要得到一个十六进制int。如果你输入python解释器
0x10 == 16
它返回true。如果函数采用int(或hex int),则可以将其转换为int。
使用
ctypes.windll.user32.keybd_event(int("0xdeadbeef",0),0,2,0)
并将“0xdeadbeef”替换为您要按的键的字符串。
您可以使用带有16作为第二个参数的int
构造函数来指定16的基数:
int('0x44', 16)
common int和hex int之间没有区别:
>>> n = 68
>>> n
68
>>> n = 0x44
>>> n
68
所以你可以将你的字符串转换为int,如下所示:
>>> s = "0x44"
>>> n = int(s, 16)
>>> n
68