1

これは基本的に、64 ビット バージョンの Windows で実行していることを検出する方法を尋ねるのと同じです。

os.namewin7 64 と winXP 32 の両方で「nt」が表示されます (使用可能な 2 台のテスト コンピューター)。 sys.platformこれらの場合の両方で「win32」を返します。

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

(python プロセスは python 2.7 32 ビットで実行する必要があります)

4

1 に答える 1

0

PROCESSOR_ARCHITECTUREでキーを確認し、os.environに設定されているかどうかを確認してくださいx86

別の方法として、platorm.architecture()呼び出しを使用することもできますが、Python とは別の実行可能ファイルを指定します (32 ビット Python で実行する必要があるため)。

于 2012-02-26T19:29:57.813 に答える