當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Platform用法及代碼示例


Python定義一個內置模塊平台提供係統信息。

平台模塊用於檢索有關當前正在執行程序的平台的盡可能多的信息。現在的平台信息,它意味著有關設備的信息,它的操作係統、節點、操作係統版本、Python版本等。當你想檢查你的程序是否與特定係統上安裝的Python版本兼容時,這個模塊起著至關重要的作用或者硬件規格是否滿足您的程序的要求。
該模塊已存在於 python 庫中,不需要使用任何安裝.

可以使用以下語法導入它:

import platform

示例 1:顯示平台處理器


# Python program to display platform processor 
  
# import module 
import platform 
  
# displaying platform processor 
print('Platform processor:', platform.processor()) 

輸出:

Output6

平台函數

平台.architecture()

此函數返回一個元組,該元組存儲有關位架構(平台處理器中的位數)和鏈接格式(定義名稱如何在整個程序或單個翻譯單元中可以或不能引用同一實體)的信息。

示例2:展示平台架構


# Python program to display platform architecture 
  
# import module 
import platform 
  
# displaying platform architecture 
print('Platform architecture:', platform.architecture()) 

輸出:

Ouput2

平台.machine()

該函數返回一個顯示機器類型的字符串,這裏的機器類型意味著告訴核心中可用寄存器的寬度或大小的信息。

示例 3:顯示機器類型


# Python program to display machine type 
  
# import module 
import platform 
  
# displaying machine type 
print('Machine type:', platform.machine()) 

輸出:

Output3

平台.node()

該函數返回一個字符串,顯示有關節點的信息(本質上是係統的網絡名稱)。

示例4:顯示係統的網絡名稱


# Python program to display the  
# system's network name 
  
# import module 
import platform 
  
# displaying system network name 
print('System's network name:', platform.node()) 

輸出:

Output4

平台.platform()

此函數返回一個字符串,其中包含可檢索的有關係統的盡可能多的有用信息。不同係統上的輸出可能有所不同。

示例5:顯示平台信息


# Python program to display platform information 
  
# import module 
import platform 
  
# displaying platform information 
print('Platform information:', platform.platform()) 

輸出:

Output5

平台.processor()

該函數返回一個字符串,顯示有關平台處理器的信息,本質上是係統處理器的真實名稱

Note: Many platforms do not provide this information. eg-NetBSD

示例 6:顯示平台處理器


# Python program to display platform  
# processor name 
  
# import module 
import platform 
  
# displaying platform processor name 
print('Platform processor:', platform.platform()) 

輸出:

Output6

平台.system()

此函數返回一個字符串,顯示當前用於運行程序的設備上的操作係統名稱。

示例 7:顯示操作係統名稱


# Python program to display OS name 
  
# import module 
import platform 
  
# displaying OS name 
print('Operating system:', platform.system()) 

輸出:

Output12

平台.uname()

該函數返回一個存儲有關係統的信息的元組。本質上,此函數可用於替換單個函數來檢索有關係統、節點、版本、版本、機器、版本和處理器的信息。因此,單一函數可用於多種目的。

示例 8:顯示係統信息


# Python program to display System info 
  
# import module 
import platform 
  
# displaying system info 
print('System info:', platform.system()) 

輸出:

Output13

注意:Platform 模塊不僅可以檢索係統信息,還可以用於檢索有關係統上運行的 Python 軟件的信息。

平台.python_build()

該函數返回一個元組,其中存儲有關 python 構建日期和構建編號的信息。此信息作為字符串數據類型存儲在元組中。

示例 9:顯示 python 構建日期和編號。


# Python program to display python 
# build date and no. 
  
# import module 
import platform 
  
# displaying python build date and no. 
print('Python build no. and date:', platform.python_build()) 

輸出:

Output7

平台.python_compiler()

此函數返回一個字符串,顯示用於編譯 Python 程序的編譯器。

示例 10:顯示 python 編譯器信息


# Python program to display python compiler info 
  
# import module 
import platform 
  
# displaying python compiler 
print('Python compiler:', platform.python_compiler()) 

輸出:

Output8

平台.python_branch()

該函數返回一個字符串,顯示python SCM分支的信息,這裏的SCM代表Source Code Manager,它是程序員用來管理源代碼的工具。 SCM 用於跟蹤軟件的修訂。

示例 11:顯示 python SCM 信息


# Python program to display python SCM info 
  
# import module 
import platform 
  
# displaying python SCM info 
print('Python SCM:', platform.python_compiler()) 

平台.python_implementation()

該函數返回一個字符串,顯示有關 python 實現的信息。該函數的可能輸出是 CPython、JPython、PyPy、IronPython。

要了解有關這些實現的更多信息,請訪問:Various Implementations of Python

示例 12:顯示 python 實現


# Python program to display python implementation 
  
# import module 
import platform 
  
# displaying python implementation 
print('Python implementation:', platform.python_implementation()) 

輸出:

Output10

平台.python_version()

此函數返回一個字符串,顯示係統上當前運行的 Python 版本。 python 版本通過以下方式返回:

'major.minor.patchlevel'

示例 13:顯示 python 版本


# Python program to display python version 
  
# import module 
import platform 
  
# displaying python version 
print('Python version:', platform.python_version()) 

輸出:

output11

注意:由於Python是一種獨立於平台的語言,因此它的模塊也具有特定於操作係統的函數。下麵提到了其中一些來自平台模塊的內容:

對於 Mac 操作係統

平台.mac_ver()

此函數返回一個元組,其中包含有關 Mac OS 的發行版、版本、機器等信息。輸出如下:

(release, versioninfo, machine)

在此 versioninfo 本身是一個元組,以以下方式存儲信息:

(version, dev_stage, non_release_version)

對於 Unix 操作係統

平台.libc_ver()

該函數返回一個存儲信息的元組,例如 Unix 操作係統的庫和版本。輸出如下:

(lib, version)

對於 Windows 操作係統

平台.win32_ver()

此函數返回一個元組,其中包含有關 Windows 操作係統的附加信息,例如操作係統版本、版本號、服務包、操作係統類型(單/多處理器)。輸出的格式如下:

(release, version, csd, ptype)

其中 csd 是服務包,ptype 是操作係統類型。



相關用法


注:本文由純淨天空篩選整理自newtocoding大神的英文原創作品 Platform Module in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。