Python – проверить, является ли система 32 или 64 бит, чтобы определить, следует ли запускать функцию или нет?

Возможный дубликат:
Как определить, выполняется ли моя оболочка python в 32-битном или 64-битном режиме?

Я задал вопрос раньше, на который мне никогда не дали ответа, но у меня есть что-то более конкретное, поэтому, надеюсь, вы можете помочь.

В основном библиотека SendKeys появляется только для установки на моей 32-битной системе Windows …

Поэтому мне было интересно, есть ли способ сделать это, чтобы эта функция, которую я собираюсь писать, будет выполняться только в 32-битной системе? Я понимаю, что существует метод platform.architecture () для проверки текущей системы, но он возвращает строку «(« 64 бит »,« WindowsPE »)».

Мне было интересно, есть ли способ прочитать 64-битную часть этой строки, чтобы эта функция работала правильно.

Например, псевдокод:

checker = platform.architecture() system = strip or read 64 bit from checker string somehow if system == 64 bit then warn system is 64 bit and won't run function else run function 

Вдоль линии этого. Если нет более простого способа проверить его – возможно, против используемой версии Python (например, 32 или 64 бит)

Надеюсь, я понял это правильно – я все еще довольно новичок в программировании. 🙂

2 Solutions collect form web for “Python – проверить, является ли система 32 или 64 бит, чтобы определить, следует ли запускать функцию или нет?”

Следуя этой документации , попробуйте этот код:

 is_64bits = sys.maxsize > 2**32 

Примечание. Это может привести к некорректному результату, если 32-разрядный Python работает в 64-битной операционной системе.

Альтернативный метод. Определенно работает на всех платформах:

 import struct is_64bit = struct.calcsize('P') * 8 == 64 

В качестве примечания, это часть its.py.

    Python - лучший язык программирования в мире.