Обнаружьте ОС на 64 бита (окна) в Python

Делает любой знает, как я пошел бы об обнаруженном, какой разрядный Windows версии находится под Python. Я должен знать это как способ использовать правильную папку для Программных файлов.

Большое спасибо

37
задан williamtroup 5 February 2010 в 16:55
поделиться

5 ответов

платформа модуль - Доступ к идентификационным данным базовой платформы

>>> import platform
>>> platform.architecture()
('32bit', 'WindowsPE')

В 64-битной Windows 32-битный Python возвращает:

('32bit', 'WindowsPE')

И это означает, что этот ответ, даже если он был принят, неверен. Просмотрите некоторые ответы ниже, чтобы узнать о вариантах, которые могут работать в разных ситуациях.

23
ответ дан 27 November 2019 в 04:01
поделиться

Думаю, вам следует поискать папку с файлами программы в os.environ ['PROGRAMFILES'] .

39
ответ дан 27 November 2019 в 04:01
поделиться

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

-121--1592753-

Firebug ( https://addons.mozilla.org/en-US/firefox/addon/1843 ) или панель инструментов веб-разработчика ( https://addons.mozilla.org/en-US/firefox/addon/60 ). Оба показывают путь.

-121--1086947-

В 64-разрядной версии Windows должен быть каталог с именем \Windows\WinSxS64 , в 32-разрядной версии Windows - WinSxS.

-1
ответ дан 27 November 2019 в 04:01
поделиться

Для доступа к нему следует использовать переменные среды. Каталог программных файлов хранится в переменной среды PROGRAMFILES на x86 Windows, 32-разрядные программные файлы хранятся в переменной среды PROGRAMFILES (X86) , доступ к ним можно получить с помощью os.environ ('PROGRAMFILES') .

Используйте sys.getwindowsversion () или существование PROGRAMFILES (X86) (, если 'PROGRAMFILES (X86)' в os.environ )) для определения версии Windows

3
ответ дан 27 November 2019 в 04:01
поделиться

Строки темы спрашивают об обнаружении 64- или 32-битной ОС, а тело говорит об определении местоположения ProgramFiles. У последнего здесь есть пара рабочих ответов. Я хотел бы добавить еще одно решение, обобщенное для обработки StartMenu, Desktop и т. Д., А также ProgramFiles: Как получить путь к каталогу программ в меню «Пуск»?

1
ответ дан 27 November 2019 в 04:01
поделиться
Другие вопросы по тегам:

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