Hướng dẫn how do i get the os information in python? - làm cách nào để lấy thông tin hệ điều hành trong python?

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: https://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

Được gửi bởi Nanodano vào Thứ Sáu, 03/06/2020 - 21:55

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
  • >>> platform.system()
    'Windows'
    >>> platform.release()
    'XP'
    >>> platform.version()
    '5.1.2600'
    
    0 - Windows
  • >>> platform.system()
    'Windows'
    >>> platform.release()
    'XP'
    >>> platform.version()
    '5.1.2600'
    
    1 - MacOS

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:  

Hướng dẫn how do i get the os information in python? - làm cách nào để lấy thông tin hệ điều hành trong python?

Lệnh hệ điều hành trong Python là gì?

HĐH, thuộc các mô -đun tiện ích tiêu chuẩn của Python. Mô -đun này cung cấp một cách di động để sử dụng chức năng phụ thuộc hệ điều hành. hệ điều hành. Phương thức System () thực thi lệnh (một chuỗi) trong một vỏ bọc. Phương thức này được thực hiện bằng cách gọi hệ thống hàm C tiêu chuẩn () và có cùng giới hạn.execute the command (a string) in a subshell. This method is implemented by calling the Standard C function system(), and has the same limitations.

Tên hệ điều hành trong Python là gì?

Phương thức OS.NAME trong Python có tên của hệ điều hành cơ bản (HĐH). Đây là một phương pháp của mô -đun HĐH. Sau đây là các hệ điều hành hiện đang được đăng ký. Hệ điều hành risc. Giao diện hệ điều hành di động (POSIX)get the name of the underlying operating system (OS). This is a method of the OS module. The following are the operating systems that are currently registered. RISC OS. Portable Operating System Interface (POSIX)

Mô -đun hệ điều hành ở đâu trong Python?

Mô -đun HĐH là một phần của thư viện tiêu chuẩn hoặc stdlib, trong Python 3. Điều này có nghĩa là nó đi kèm với cài đặt Python của bạn, nhưng bạn vẫn phải nhập nó.Tất cả các mã sau đây giả định bạn đã nhập hệ điều hành.Bởi vì nó không phải là một chức năng tích hợp, bạn phải luôn nhập nó.a part of the standard library, or stdlib, within Python 3. This means that it comes with your Python installation, but you still must import it. All of the following code assumes you have os imported. Because it is not a built-in function, you must always import it.

Có phải thư viện hệ điều hành trong Python?

Hệ điều hành thuộc các mô -đun tiện ích tiêu chuẩn của Python.Mô -đun này cung cấp một cách sử dụng chức năng phụ thuộc hệ điều hành.Mô -đun HĐH Python cho phép chúng tôi làm việc với các tệp và thư mục.Để làm việc với mô -đun HĐH, chúng tôi cần nhập mô -đun HĐH.. This module offers a portable way of using operating system dependent functionality. The Python OS module lets us work with the files and directories. To work with the OS module, we need to import the OS module.