Nếu bạn chỉ muốn đọc hoặc ghi tệp thì dùng hàm open(), nếu bạn muốn thao tác với đường dẫn thì dùng hàm os. mô-đun đường dẫn và nếu bạn muốn đọc tất cả các dòng trong tất cả các tệp trên dòng lệnh thì hãy sử dụng mô-đun fileinput. Để tạo các tệp và thư mục tạm thời, hãy sử dụng mô-đun tempfile và đối với tệp và thư mục cấp cao, việc xử lý sẽ thấy mô-đun Shutil
Các chức năng Mô-đun hệ điều hành cung cấp cho chúng tôi để vận hành các tác vụ cơ bản của Hệ điều hành, bất kể đó là Nền tảng Windows, Macintosh hay Linux
Ví dụ về mô-đun hệ điều hành Python
Mô-đun hệ điều hành trong Python cung cấp các chức năng để tương tác với hệ điều hành. Hệ điều hành đi kèm với các mô-đun tiện ích tiêu chuẩn của Python. Mô-đun os cung cấp một cách di động để sử dụng chức năng phụ thuộc vào hệ điều hành. *os* và *os. mô-đun path* bao gồm nhiều chức năng để tương tác với hệ thống tệp
Mô-đun os là một phần của thư viện chuẩn, hoặc stdlib, trong Python 3. Điều này có nghĩa là nó đi kèm với bản cài đặt Python của bạn, nhưng bạn vẫn phải nhập nó
Viết đoạn mã sau để nhập mô-đun HĐH. Nếu bạn chưa biết module trong Python là gì thì có thể xem bài viết Module Python này
import osBây giờ, hãy xem chi tiết một số chức năng thiết yếu của os
#os. Tên
hệ điều hành. chức năng tên cung cấp tên của mô-đun hệ điều hành mà nó nhập. Điều này khác nhau dựa trên Hệ điều hành cơ bản.
# app.py import os print(os.name)Xem đầu ra
#os. môi trường
Môi trường không phải là một chức năng mà là một tham số quy trình mà qua đó chúng ta có thể truy cập các biến môi trường của hệ thống
Hãy xem ví dụ sau
import os print(os.environ)Xem đầu ra
Chúng tôi cũng có thể in môi trường HOME
# app.py import os print(os.environ['HOME'])Xem đầu ra
#os. getcwd()
Hàm getcwd của mô-đun HĐH sẽ cung cấp cho chúng ta thư mục hiện tại của dự án
# app.py import os print(os.getcwd())Xem đầu ra
Nếu bạn muốn tạo một thư mục mới, hãy nhập mã sau
# app.py import os os.mkdir('newDir')Thao tác này sẽ tạo một thư mục mới có tên newDir trong thư mục hiện tại
#os. execvp()
Hàm execvp là một trong những cách để chạy các lệnh khác trên hệ thống. Hãy xem ví dụ sau
Tạo một tệp trong cùng thư mục có tên mod. py và thêm đoạn mã sau
# mod.py student = { 'name': 'Krunal', 'enno': 21, 'college': 'vvp college' } print(student)Bây giờ, hãy viết mã sau vào bên trong ứng dụng. tệp py
# app.py import os program = 'python' arguments = ['mod.py'] print(os.execvp(program, (program,) + tuple(arguments)))Bây giờ, hãy chạy ứng dụng. tệp py
đầu ra
#os. getgid()
Nó trả về id nhóm thực của quy trình hiện tại
________số 8Nó trả về 20. Điều đó có nghĩa là id nhóm của quy trình hiện tại là 20
#os. getuid()
Hệ điều hành. Hàm mô-đun getuid os trả về ID người dùng hoặc UID của quy trình hiện tại, vì nó được biết đến phổ biến
Xem ví dụ sau
import os print(os.getuid())Nó trả về 501
#os. getpid()
Hệ điều hành. getpid trả về ID tiến trình của tiến trình hiện tại
# app.py import os print(os.name)0đầu ra
#os. hệ thống
Chức năng hệ điều hành Python cho phép chúng tôi chạy một lệnh trong tập lệnh Python, giống như thể tôi đang chạy nó trong trình bao của mình. Xem ví dụ bên dưới
# app.py import os print(os.name)1Nếu bạn chạy ứng dụng trên. py, tệp mới được tạo có tên là ứng dụng. txt và bên trong krunal được viết vì tôi là người dùng máy tính của mình. Bạn có thể thấy tên của bạn
Có rất nhiều mô-đun hệ điều hành khác mà bạn có thể sử dụng trong dự án của mình theo yêu cầu của bạn
#os. lỗi
Tất cả các chức năng trong mô-đun này đều tăng OSError trong trường hợp tên và đường dẫn tệp không hợp lệ hoặc không thể truy cập hoặc các đối số khác có loại chính xác nhưng không được hệ điều hành tin cậy. hệ điều hành Python. lỗi là bí danh cho ngoại lệ OSError tích hợp
# app.py import os print(os.name)2đầu ra
# app.py import os print(os.name)3Cuối cùng, Ví dụ về mô-đun hệ điều hành Python đã kết thúc
Bài viết trước Thời gian Python. Hướng dẫn mô-đun hoàn chỉnh
Bài viết tiếp theo Python os. đường dẫn. tăng kích thước. Hướng dẫn đầy đủ
kranal
https. //appdividend. com/
Krunal Lathiya là một kỹ sư công nghệ thông tin. Theo chuyên môn, anh ấy là một nhà phát triển web có kiến thức về nhiều nền tảng back-end (e. g. , PHP, Nút. js, Python) và các khung JavaScript giao diện người dùng (e. g. , Góc, Phản ứng và Vue)