2012-07-31 65 views
2

在python2.7 32或64位這很簡單,只需要導入的lib平臺。但我怎麼能看到我的Windows是32位還是64位?我有一個系統工作,建立python2.2並不能找到一個辦法做到這一點:(如何檢查Windows是否是Python2.2

從那裏反向移植的任何建議嗎?

+1

的可能重複[我如何確定我的Python殼在32位或64位模式下運行?](http://stackoverflow.com/questions/1405913/how-do-i-determine-if-my-python -shell-is-execution-in-32bit-or-64bit-mode) – 2012-07-31 14:36:39

+0

出於好奇,你爲什麼使用Python 2.2?它已經超過10年了,新版本和舊版本一樣自由。 – 2012-07-31 14:38:32

+0

@MartijnPieters:檢查解釋器是以32位還是64位模式構建的。它沒有告訴你有關操作系統的很多信息。 – 2012-07-31 14:39:44

回答

7

platform modulesource code是資料。

確定機器在Windows平臺上的架構,它將使用:

import os 

def machine(): 
    try: 
     return os.uname()[-1] 
    except AttributeError: 
     if "PROCESSOR_ARCHITEW6432" in os.environ: 
      return os.environ.get("PROCESSOR_ARCHITEW6432", '') 
     else: 
      return os.environ.get('PROCESSOR_ARCHITECTURE', '') 
+0

工作良好,感謝幫助人員:D – 2012-07-31 16:51:52

0

在Python 2.x中,你可以這樣做:

import sys 
print sys.maxint 

,並檢測它的32/64位被sys.maxint

說明:如果您在64位計算機上運行32位Python,則此方法可能會失敗。

+0

是不是依賴於Python本身的構建而不是操作系統? – 2012-07-31 15:53:10

+0

@NoctisSkytower是的。我自己認爲這是一個「好的,能不能更糟?」的答案。 – starrify 2012-07-31 15:57:34

相關問題