Nếu bạn muốn dữ liệu có thể đọc được của người dùng nhưng vẫn chi tiết, bạn có thể sử dụng nền tảng.platform []
>>> import platform
>>> platform.platform[]
'Linux-3.3.0-8.fc16.x86_64-x86_64-with-fedora-16-Verne'
platform
cũng có một số phương pháp hữu ích khác:
>>> platform.system[]
'Windows'
>>> platform.release[]
'XP'
>>> platform.version[]
'5.1.2600'
Dưới đây là một vài cuộc gọi khác nhau có thể mà bạn có thể thực hiện để xác định bạn đang ở đâu, Linux_Distribution và Dist dường như đã đi từ các phiên bản Python gần đây, vì vậy họ có chức năng trình bao bọc ở đây.
import platform
import sys
def linux_distribution[]:
try:
return platform.linux_distribution[]
except:
return "N/A"
def dist[]:
try:
return platform.dist[]
except:
return "N/A"
print["""Python version: %s
dist: %s
linux_distribution: %s
system: %s
machine: %s
platform: %s
uname: %s
version: %s
mac_ver: %s
""" % [
sys.version.split['\n'],
str[dist[]],
linux_distribution[],
platform.system[],
platform.machine[],
platform.platform[],
platform.uname[],
platform.version[],
platform.mac_ver[],
]]
Các đầu ra của tập lệnh này chạy trên một vài hệ thống khác nhau [Linux, Windows, Solaris, MacOS] và kiến trúc [x86, x64, itanium, power pc, sparc] có sẵn tại đây: //github.com/hpcugent/easybuild/ Wiki/OS_Flavor_Name_Version
ví dụ. Solaris trên SPARC đã cho:
Python version: ['2.6.4 [r264:75706, Aug 4 2010, 16:53:32] [C]']
dist: ['', '', '']
linux_distribution: ['', '', '']
system: SunOS
machine: sun4u
platform: SunOS-5.9-sun4u-sparc-32bit-ELF
uname: ['SunOS', 'xxx', '5.9', 'Generic_122300-60', 'sun4u', 'sparc']
version: Generic_122300-60
mac_ver: ['', ['', '', ''], '']
hoặc macOS trên M1
Python version: ['2.7.16 [default, Dec 21 2020, 23:00:36] ', '[GCC Apple LLVM 12.0.0 [clang-1200.0.30.4] [+internal-os, ptrauth-isa=sign+stri']
dist: ['', '', '']
linux_distribution: ['', '', '']
system: Darwin
machine: arm64
platform: Darwin-20.3.0-arm64-arm-64bit
uname: ['Darwin', 'Nautilus.local', '20.3.0', 'Darwin Kernel Version 20.3.0: Thu Jan 21 00:06:51 PST 2021; root:xnu-7195.81.3~1/RELEASE_ARM64_T8101', 'arm64', 'arm']
version: Darwin Kernel Version 20.3.0: Thu Jan 21 00:06:51 PST 2021; root:xnu-7195.81.3~1/RELEASE_ARM64_T8101
mac_ver: ['10.16', ['', '', ''], 'arm64']
Quảng cáo Quảng cáo
Giới thiệu
Để thực hiện một nền tảng chéo ứng dụng, có thể đôi khi bạn muốn kiểm tra hệ điều hành và thực hiện một hành động khác tùy thuộc vào việc đó là Linux, Mac, Windows hay khác.
Hướng dẫn này sẽ chỉ cho bạn cách lấy thông tin về hệ thống bao gồm hệ điều hành đang chạy.
Kiểm tra hệ điều hành
Mô -đun sys
có một sys.platform thuộc tính chứa tên của loại hệ điều hành hiện tại dưới dạng chuỗi.
import sys
print[sys.platform]
Các giá trị phổ biến nhất là:
linux
- Linux
0 - Windows>>> platform.system[] 'Windows' >>> platform.release[] 'XP' >>> platform.version[] '5.1.2600'
1 - MacOS>>> platform.system[] 'Windows' >>> platform.release[] 'XP' >>> platform.version[] '5.1.2600'
Nhưng các giá trị khác có thể bao gồm
>>> platform.system[]
'Windows'
>>> platform.release[]
'XP'
>>> platform.version[]
'5.1.2600'
2, >>> platform.system[]
'Windows'
>>> platform.release[]
'XP'
>>> platform.version[]
'5.1.2600'
3 hoặc các biến thể của >>> platform.system[]
'Windows'
>>> platform.release[]
'XP'
>>> platform.version[]
'5.1.2600'
4 chẳng hạn.Nhận thêm chi tiết về nền tảng
Mô -đun nền tảng cung cấp các chức năng để có thêm thông tin về một nền tảng.
import platform
print[platform.system[]] # e.g. Windows, Linux, Darwin
print[platform.architecture[]] # e.g. 64-bit
print[platform.machine[]] # e.g. x86_64
print[platform.node[]] # Hostname
print[platform.processor[]] # e.g. i386
Sự kết luận
Sau khi đọc hướng dẫn này, bạn nên hiểu cách nhận chi tiết về hệ điều hành hiện tại trong Python.
Người giới thiệu
- Python 3 sys.platform Property
- Mô -đun nền tảng Python 3
Quảng cáo
Quảng cáo
Cải thiện bài viết
Lưu bài viết
Trong bài viết này, chúng tôi sẽ học cách phát hiện hệ điều hành hiện đang được sử dụng trong hệ thống của bạn bằng Python.
Phát hiện hệ điều hành bằng mô -đun nền tảng trong Python
Phương thức về flatform.uname [] trong python được sử dụng để có được thông tin về hệ điều hành hiện tại. Phương thức này trả về thông tin như tên, phát hành và phiên bản của hệ điều hành hiện tại, tên của máy trên mạng và mã định danh phần cứng dưới dạng thuộc tính của một đối tượng giống như tple. platform.uname[] method in python is used to get information about the current operating system. This method returns information like name, release, and version of the current operating system, name of the machine on the network, and hardware identifier in the form of attributes of a tuple-like object.
Cú pháp của nền tảng.uname []
Cú pháp: platform.uname [] & nbsp; platform.uname[]
Loại trả về: Phương thức này trả về một đối tượng giống như tple có năm thuộc tính: This method returns a tuple-like object which has five attributes:
- Sysname: Tên hệ điều hànhoperating system name
- Nodename: Tên của máy trên mạng [xác định triển khai] name of the machine on the network [implementation-defined]
- Phát hành: Phát hành hệ điều hành operating system release
- Phiên bản: Phiên bản hệ điều hành operating system version
- Máy: Định danh phần cứng hardware identifier
Kiểm tra hệ điều hành bằng phương thức Agmain.Uname [] & nbsp;
Trong phương thức này, chúng tôi đang sử dụng phương thức uname [] để lấy thông tin OS Python.
Python3
>>> platform.system[]
'Windows'
>>> platform.release[]
'XP'
>>> platform.version[]
'5.1.2600'
5 platform
>>> platform.system[]
'Windows'
>>> platform.release[]
'XP'
>>> platform.version[]
'5.1.2600'
7>>> platform.system[]
'Windows'
>>> platform.release[]
'XP'
>>> platform.version[]
'5.1.2600'
8
Output: