Mô-đun hệ điều hành của Python là gì và bạn sử dụng nó như thế nào?

Mô-đun hệ điều hành của Python là gì và bạn sử dụng nó như thế nào?

Mô-đun hệ điều hành trong Python cung cấp quyền truy cập vào các chức năng dành riêng cho hệ thống để xử lý hệ thống tệp, quy trình, bộ lập lịch, v.v. Bạn cần nắm vững hệ thống Hệ điều hành Python để viết các ứng dụng giải quyết các vấn đề trong thế giới thực. Hướng dẫn này thảo luận về một số khái niệm cốt lõi và minh họa cách sử dụng lệnh hệ thống Python.





Các tính năng của Hệ điều hành Python

Hệ điều hành phục vụ như một phương thức di động để tương tác với hệ điều hành cơ bản. Nó cung cấp quyền truy cập vào tên tệp, đối số dòng lệnh, biến môi trường, tham số quy trình và phân cấp hệ thống tệp cùng với các chức năng khác.





Mô-đun này cũng chứa hai mô-đun con, mô-đun os.sys và mô-đun os.path. Bạn có thể sử dụng các chức năng do mô-đun hệ điều hành cung cấp để thực hiện nhiều tác vụ. Một số cách sử dụng phổ biến bao gồm thực hiện các lệnh shell, quản lý tệp và thư mục, quá trình sinh sản, v.v.





Bắt đầu với Mô-đun hệ điều hành

Cách dễ nhất để khám phá mô-đun hệ điều hành là thông qua trình thông dịch. Bạn có thể nhập mô-đun vào đó và sử dụng các chức năng của hệ thống mà không cần viết mã nguồn. Tuy nhiên, bạn cần phải cài đặt Python cho việc này. Vì vậy, hãy tiếp tục và cài đặt Python trên máy cục bộ của bạn.

Có liên quan: Cách cài đặt Python trên Ubuntu



Khởi động trình thông dịch bằng cách nhập con trăn trong thiết bị đầu cuối hoặc trình bao lệnh của bạn. Khi nó đã mở, hãy nhập mô-đun hệ điều hành bằng cách sử dụng câu lệnh sau.

cách kiểm tra người đăng ký youtube của bạn
>>> import os

Bây giờ bạn có thể truy cập các chức năng được cung cấp bởi mô-đun OS, bao gồm cả Python hệ thống chỉ huy. Ví dụ: bạn có thể xác định nền tảng hệ thống bằng cách sử dụng Tên chỉ huy. Ví dụ dưới đây cho thấy cách gọi các lệnh hệ thống do mô-đun hệ điều hành hiển thị.





>>> os.name

Chức năng này kiểm tra xem các mô-đun cụ thể của hệ điều hành nhất định có hiện diện hay không và xác định nền tảng dựa trên đó. Sử dụng uname chức năng để có được thông tin chi tiết.

>>> os.uname()

Lệnh này hiển thị nền tảng hệ thống chính xác cùng với thông tin kiến ​​trúc máy, bản phát hành và phiên bản. Sử dụng getcwd chức năng lấy thư mục làm việc hiện tại.





>>> os.getcwd()

Bạn có thể dễ dàng thay đổi thư mục làm việc bằng lệnh hệ thống Python chdir . Chuyển vị trí mới dưới dạng tham số chuỗi.

>>> os.chdir('/tmp')

Các mkdir chức năng của mô-đun hệ điều hành làm cho việc tạo các thư mục mới trở nên đơn giản. Nó cũng cho phép chúng ta tạo các thư mục đệ quy, có nghĩa là Python sẽ tạo tất cả các thư mục bị thiếu là cha mẹ của thư mục lá.

>>> os.mkdir('new-dir')

Sử dụng rmdir lệnh xóa các thư mục khỏi thư mục làm việc của bạn.

>>> os.rmdir('new-dir')

Ví dụ về Lệnh hệ thống Python

Lệnh hệ thống được cung cấp bởi mô-đun hệ điều hành cho phép người lập trình thực hiện các lệnh shell. Đảm bảo xác định tên lệnh dưới dạng một chuỗi. Khi bạn gọi con trăn hệ thống , nó sẽ chạy lệnh đã cho trong một vỏ con mới.

>>> cmd = 'date'
>>> os.system(cmd)

Bạn có thể chạy các ứng dụng độc lập khác bằng phương pháp tương tự. Ví dụ sau đây thực thi trình soạn thảo đầu cuối nano từ trình bao Python của bạn.

>>> cmd = 'nano'
>>> os.system(cmd)

Hệ điều hành Python cũng xuất ra mã trả về cho mỗi lệnh được thực thi. Hệ thống POSIX trả về 0 để thực thi thành công và các giá trị khác không để chỉ ra sự cố.

Bạn có thể sử dụng hệ điều hành bằng Python để chạy bất cứ thứ gì bạn muốn. Ví dụ: nếu chương trình của bạn cần đọc thông tin phiên bản của một chương trình trên máy người dùng, bạn có thể làm như sau.

>>> cmd = 'gcc --version'
>>> os.system(cmd)

Ví dụ dưới đây thực thi một lệnh shell đơn giản để tạo một tệp mới có tên là users.txt và điền nó với tất cả người dùng đã đăng nhập. Rất nhiều chương trình Python thực hiện những điều này.

>>> os.system('users > test')

Chúng tôi đang chuyển tên lệnh cho hệ điều hành dưới dạng một chuỗi. Bạn có thể sử dụng tất cả các loại lệnh đầu cuối hữu ích theo cùng một cách.

>>> os.system('ping -c 3 google.com')

Bạn cũng có thể dùng quy trình phụ các lệnh gọi thực thi các lệnh hệ thống từ Python. Điều này cung cấp một số lợi ích bổ sung, bao gồm thời gian chạy nhanh hơn, xử lý lỗi tốt hơn, phân tích cú pháp đầu ra và lệnh shell đường ống. Tài liệu chính thức của Python cũng khuyến nghị gọi quy trình con qua các mô-đun cũ hơn như hệ điều hànhos.spawn .

>>> import subprocess
>>> subprocess.run(['ping','-c 3', 'example.com'])

Quản lý tập tin và thư mục thông qua mô-đun hệ điều hành

Chúng tôi đã chỉ ra cách tạo các tệp và thư mục đơn giản bằng cách sử dụng mô-đun Hệ điều hành Python. Nếu bạn muốn tạo các thư mục lồng nhau thì sao? Hệ điều hành cũng chăm sóc điều này cho chúng tôi các lập trình viên. Ví dụ: các đoạn mã dưới đây tạo thư mục $ HOME / test / root / api . Nó cũng sẽ tạo các thư mục mẹ cần thiết nếu chúng không có sẵn.

>>> dirname = os.path.join(os.environ['HOME'], 'test', 'root', 'api')
>>> print(dirname)
>>> os.makedirs(dirname)

Đầu tiên, chúng tôi truy xuất thư mục chính bằng cách sử dụng Về và sau đó nối tên thư mục qua os.path.join . Câu lệnh in hiển thị tên thư mục và makedirs tạo ra nó.

Chúng tôi có thể xem thư mục mới bằng cách sử dụng listdir phương pháp của mô-đun hệ điều hành.

>>> os.chdir(os.path.join(os.environ['HOME'], 'test', 'root', 'api'))
>>> os.system('touch file1 file2 file3')
>>> os.listdir(os.environ['HOME'])

Bạn có thể dễ dàng đổi tên thư mục api bằng cách sử dụng đổi tên lệnh do mô-đun hệ điều hành cung cấp. Câu lệnh dưới đây đổi tên thư mục api này thành test-api.

>>> os.rename('api', 'test-api')

Sử dụng isfileTên chức năng của hệ điều hành nếu chương trình của bạn cần xác thực các tệp hoặc thư mục cụ thể.

>>> os.path.isfile('file1')
>>> os.path.isdir('file1')

Mô-đun hệ điều hành bằng Python cũng cho phép các nhà phát triển trích xuất tên tệp và thư mục cùng với phần mở rộng tệp. Các đoạn mã dưới đây minh họa việc sử dụng os.path.splitos.path.splitext về vấn đề này.

>>> dir = os.path.join(os.environ['HOME'], 'test', 'root', 'api', 'file1.txt')
>>> dirname, basename = os.path.split(dir)
>>> print(dirname)
>>> print(basename)

Sử dụng mã bên dưới để trích xuất các phần mở rộng như .txt hoặc .mp3 từ tên tệp.

>>> filename, extension = os.path.splitext(basename)
>>> print(filename)
>>> print(extension)

Sử dụng linh tinh Hệ điều hành Python

Mô-đun hệ điều hành cung cấp nhiều chức năng bổ sung để thao tác những thứ như quy trình của người dùng và bộ lập lịch công việc. Ví dụ: bạn có thể nhanh chóng lấy UID (id người dùng) của quy trình hiện tại bằng cách sử dụng chứng kiến hàm số.

>>> os.getuid()
>>> os.getgid()

Các người ngoan cố hàm trả về id nhóm của tiến trình đang chạy. Sử dụng người lém lỉnh để nhận PID (id quy trình) và có được để lấy id quy trình mẹ.

>>> os.getpid()
>>> os.getppid()

Bạn cũng có thể sử dụng mô-đun hệ điều hành để thay đổi quyền của tệp và thư mục từ chương trình Python của bạn. Sử dụng chmod chức năng của hệ điều hành để làm điều này.

>>> os.chmod('file1.txt', 0o444)

Lệnh này thay đổi quyền của file1.txt đến 0444 . Sử dụng 0o444 thay vì 0444 để đảm bảo rằng câu lệnh tương thích trên cả hai phiên bản chính của Python.

Khai thác sức mạnh của hệ điều hành Python

Mô-đun hệ điều hành của Python cung cấp mọi thứ bạn cần để tương tác với hệ điều hành bên dưới. Cần có hiểu biết rõ ràng về hệ điều hành để viết các chương trình đa nền tảng thực sự. Chúng tôi đã đề cập đến một số chức năng cốt lõi được cung cấp bởi mô-đun này để giúp bạn bắt đầu. Hãy thử chúng theo tốc độ của riêng bạn và đừng quên tìm hiểu chúng.

Đăng lại Đăng lại tiếng riu ríu E-mail Cách tạo và sử dụng Tuples trong Python

Bạn đã sẵn sàng đưa mã hóa Python của mình lên cấp độ tiếp theo chưa? Đã đến lúc hiểu cách tạo và sử dụng các bộ giá trị.

Đọc tiếp
Chủ đề liên quan
  • Lập trình
  • Python
Giới thiệu về tác giả Rubaiat Hossain(Đã xuất bản 39 bài báo)

Rubaiat là một sinh viên tốt nghiệp CS có niềm đam mê mãnh liệt với mã nguồn mở. Ngoài việc là một cựu chiến binh Unix, anh ấy còn tham gia vào lĩnh vực an ninh mạng, mật mã và lập trình chức năng. Anh ấy là một người đam mê sưu tập sách cũ và có niềm ngưỡng mộ không bao giờ hết đối với nhạc rock cổ điển.

Xem thêm từ Rubaiat Hossain

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký