Я запускаю python 2.6 на Linux, Mac OS и Windows и должен определить, работает ли ядро в 32-разрядном или 64-битном режиме. Есть ли простой способ сделать это?
Я посмотрел на platform.machine(), но это не работает должным образом в Windows.
Я также посмотрел на platform.architecture(), и это не работает при запуске 32-разрядного питона в 64-разрядной Windows.
Примечание. Похоже, что python 2.7 имеет исправление, которое делает платформу .architecture() корректной. К сожалению, мне нужно использовать python 2.6 (по крайней мере пока).
(отредактируйте: от разговоров с людьми в автономном режиме это звучит так, будто, вероятно, не существует надежного метода, основанного на python, чтобы сделать это определение, не прибегая к злым хакам. Мне просто интересно, какие злые хаки люди использовали в их проекты, которые используют python 2.6. Например, в Windows может потребоваться посмотреть переменную среды PROCESSOR_ARCHITEW6432 и проверить на AMD64)