287 python獲取作業系統平台 版本及架構

2021-08-21 06:49:15 字數 2501 閱讀 5211

platform模組提供了底層系統平台的相關資訊

系統架構

32位還是64位

>>>import platform

>>> platform.architecture()

('64bit','elf')# python 3.3.2+ 64 bits on debian jessie 64 bits

('32bit','windowspe')# python 3.3.2 32 bits on windows 8.1 64 bits

('64bit','windowspe')# python 3.3.2 64 bits on wndows 8.1 64 bits

('64bit', '')# python 3.4.1 64 bits on mac os x 10.9.4

elf和windowspe是可執行檔案格式

作業系統

linux,mac還是windows

>>> platform.system()

'linux'# python 3.3.2+ 64 bits on debian jessie 64 bits

'windows'# python 3.3.2 32 bits on windows 8.1 64 bits

'windows'# python 3.3.2 64 bits on windows 8.1 64 bits

'darwin'# python 3.4.1 64 bits on mac os x 10.9.4

#或者import sys

>>> sys.platform

'win32'

系統版本

>>> platform.version()

'#1 smp debian 3.10.11-1 (2013-09-10)'# python 3.3.2+64 bits on debian jessie 64 bits

'6.2.9200'# python 3.3.2 32 bits on windows 8.1 64 bits

'6.2.9200'# python 3.3.2 64 bits on windows 8.1 64 bits

'darwin kernel version 13.3.0: tue jun 3 21:27:35 pdt 2014; root:xnu-2422.110.17~1/release_x86_64'# python 3.4.1 64 bits on mac os x 10.9.4

cpu平台

>>> platform.dist()

('debian','jessie/sid', '')# python 3.3.2+ 64 bits on debian jessie 64 bits

節點名

也就是機器名

>>> platform.node()

'work'# python 3.3.2+ 64 bits on debian jessie 64 bits

'work-***'# python 3.3.2 32 bits on windows 8.1 64 bits

系統資訊

>>> platform.uname()

uname_result(system='linux', node='work', release='3.10-3-amd64', version='#1 smp debian 3.10.11-1 (2013-09-10)', machine='x86_64', processor='') # python 3.3.2+64 bits on debian jessie 64 bits

uname_result(system='windows', node='work-***', release='8', version='6.2.9200', machine='amd64', processor='intel64 family 6 model 58 stepping 9,

genuineintel')# python 3.3.2 32 bits on windows 8.1 64 bits

uname_result(system='darwin', node='mba', release='13.3.0', version='darwin kernel version 13.3.0: tue jun 3 21:27:35 pdt 2014; root:xnu-2422.110.17~1/release_x86_64', machine='x86_64', processor='i386')# python 3.4.1 64 bits on mac os x 10.9.4

python版本

>>> platform.python_verison()

'3.3.2+'# python 3.3.2+ 64 bits on debian jessie 64 bits

'3.3.3'# python 3.3.2 32 bits on

前端獲取作業系統 作業系統版本

在做埋點的過程中,遇到要上傳作業系統和作業系統版本的需求,如下 通過n igator.useragent獲取首先將作業系統確定為如下對映 all os 獲取當前作業系統 獲取當前作業系統 export const getos if useragent.includes mac else if use...

獲取作業系統型別

新增自定義型別,用作判斷系統型別,type tosversion osunknown,os95,os98,osme,osnt3,osnt4,os2k,osxp,os2k3 新增自定義函式過程 function getos tosversion 獲得系統型別,用來取得托盤控制代碼 varos tosv...

獲取作業系統資訊

osversioninfo osvi zeromemory osvi,sizeof osversioninfo osvi.dwosversioninfosize sizeof osversioninfo getversionex osvi 通過osvi這個結構體資訊來獲取作業系統資訊 typedef...