我需要将ARGB十六进制转换为Jython中的int颜色。我尝试过使用long,hex()和其他东西的组合,似乎无法让它工作。
当我尝试将0x80ff3333转换为int时,我收到此错误“TypeError:5th arg无法强制转换为int”。
我猜十六进制中有太多字节要转换它。有人知道这种转换的语法吗?
谢谢!
答案 0 :(得分:2)
只需将基数的第二个参数传递给int函数。
Jython 2.5.2b1 (trunk:7081M, Jul 20 2010, 18:56:05)
[Java HotSpot(TM) 64-Bit Server VM (Apple Inc.)] on java1.6.0_20
Type "help", "copyright", "credits" or "license" for more information.
>>> int('0x80ff3333',16)
2164208435L
>>> # verification
>>> hex(_)
'0x80ff3333L'