在python2.7 32或64位這很簡單,只需要導入的lib平臺。但我怎麼能看到我的Windows是32位還是64位?我有一個系統工作,建立python2.2並不能找到一個辦法做到這一點:(如何檢查Windows是否是Python2.2
從那裏反向移植的任何建議嗎?
在python2.7 32或64位這很簡單,只需要導入的lib平臺。但我怎麼能看到我的Windows是32位還是64位?我有一個系統工作,建立python2.2並不能找到一個辦法做到這一點:(如何檢查Windows是否是Python2.2
從那裏反向移植的任何建議嗎?
的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', '')
工作良好,感謝幫助人員:D – 2012-07-31 16:51:52
在Python 2.x中,你可以這樣做:
import sys
print sys.maxint
,並檢測它的32/64位被sys.maxint
。
說明:如果您在64位計算機上運行32位Python,則此方法可能會失敗。
是不是依賴於Python本身的構建而不是操作系統? – 2012-07-31 15:53:10
@NoctisSkytower是的。我自己認爲這是一個「好的,能不能更糟?」的答案。 – starrify 2012-07-31 15:57:34
的可能重複[我如何確定我的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
出於好奇,你爲什麼使用Python 2.2?它已經超過10年了,新版本和舊版本一樣自由。 – 2012-07-31 14:38:32
@MartijnPieters:檢查解釋器是以32位還是64位模式構建的。它沒有告訴你有關操作系統的很多信息。 – 2012-07-31 14:39:44