Как получить значение целого числа со знаком длинного в Python?

Хорошо благодаря Вашему сообщению я нашел решение, которое работает на меня в наутилусе 3.x. В dconf-редакторе измените thumbnail-size, расположенный в org-> гном-> наутилус-> представление в виде значков

, я установил его на 128, и это теперь точно похоже, "делают это более компактной" опцией, которую я раньше любил в наутилусе/гноме 2.x!

я не знаю, является ли это тем, что Вы искали, но для меня нет почти никакого пространства, оставленного между моими значками и использованием моей любимой thumbnailer программы; "покрытие thumbnailer". Это просто первоклассно!

Сыр, спасибо за идею использовать редактора гнома!

23
задан 3 September 2009 в 20:54
поделиться

2 ответа

Вы работаете на языке сценариев высокого уровня; по своей природе собственные типы данных системы, в которой вы работаете, не видны. Вы не можете привести к собственному подписанному int с помощью такого кода.

Если вы знаете, что хотите преобразовать значение в 32-битное целое число со знаком - независимо от платформы - вы можете просто выполнить преобразование с помощью простая математика:

iv = 0xDEADBEEF
if(iv & 0x80000000):
    iv = -0x100000000 + iv
14
ответ дан 29 November 2019 в 01:04
поделиться

Вы можете использовать библиотеку struct для преобразования подобных значений. Это уродливо, но работает:

from struct import pack, unpack
signed = unpack('l', pack('L', lv & 0xffffffff))[0]
6
ответ дан 29 November 2019 в 01:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: