Convertendo um valor em hexadecimal de 4 bytes em python

Eu quero converter qualquer valor (que pode ser negativo ou positivo) em hexadecimal. Meu método atual faz isso.

O valor de leitura neste exemplo é 4003.

workingline = stringdb.readline().split(";")
print hex(int(workingline[0]))

Isso retorna

0xfa3

Deveria ser:

0xa30f0000

(Preenchido com zeros e hexadecimal invertido) SE o valor for negativo, deve ser:

0xFEFFFFFF

Com o valor -2.

Eu suponho que o preenchimento não ajuda nesse caso.

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion