我目前正在使用 python docx,它需要十六進制值來格式化字體顏色,例如font.color.rgb = RGBColor(0x70, 0xad, 0x47)但是,我需要將爭論存儲RGBColor在變量中,確切地說是字典,但是當您在變量中存儲十六進制值時,它會將其格式化為 int 。例子:code = (0x70, 0xad, 0x47)print(code)返回:(112, 173, 71)并使用該hex()函數(shù)存儲它會將其格式化為str.code = (hex(0x70), hex(0xad), hex(0x47))print(code)返回:('0x70', '0xad', '0x47')并且RGBColor運算符不會接受字符串,并且我無法將這些字符串重新格式化回 anint因為我收到錯誤ValueError: invalid literal for int() with base 10: '0x70'在夏季,如何存儲十六進制值(例如0x70, 0xad, 0x47整數(shù)),然后將其輸入操作RGBColor符?
1 回答

SMILET
TA貢獻1796條經(jīng)驗 獲得超4個贊
font.color.rgb?=?RGBColor(112,?173,?71)
產生與以下相同的結果:
font.color.rgb?=?RGBColor(0x70,?0xad,?0x47)
該0x7f
格式只是int
值的替代 Python 文字形式。只有一種int
,只有多種方式將相同的值表達為文字。
請注意,您還可以使用:
font.color.rgb?=?RGBColor.from_string("70ad47")
添加回答
舉報
0/150
提交
取消