2012-02-26 7 views
1

これは、私が64ビットバージョンのWindowsで実行していることを検出する方法を尋ねるのと本質的に同じです。OSがPythonで16ビットexesをサポートしているかどうかを検出するには?

os.nameは、win7 64とwinXP 32(利用可能な2台のテストコンピュータ)の両方で 'nt'を返します。 sys.platformは、両方のケースで 'win32'を返します。

これまで唯一見つかったことは、レジストリキーHKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\0\Identifierを確認することです。「x86」が表示されない場合は、64ビットのウィンドウを意味します。それは信頼できますか?

は(pythonのプロセスは、Python 2.7の下で実行する必要がある32ビット)

+0

StackOverflowは私に答えを投稿させません:(http://pastebin.com/4bsm84Tg – ExciteMike

+0

http://www.youtube.com/watch?v=5RAQXg0IdfI – ExciteMike

+0

Oh heck my answer WASそこに!ちょうど低い評価の答えの1つXD – ExciteMike

答えて

0

os.environPROCESSOR_ARCHITECTUREキーをチェックし、それがx86かに設定すると見て考えてみましょう。

platorm.architecture()コールを使用することもできますが、の別のをPythonで実行可能にすることができます(32ビットPythonで実行する必要があるため)。