Computer >> Máy Tính >  >> Lập trình >> Python

Các lệnh gọi hệ thống POSIX phổ biến nhất trong Python

Mô-đun posix hoạt động trên môi trường UNIX. Nó cung cấp chức năng của hệ điều hành.

Chúng ta không nên nhập trực tiếp mô-đun này. Chúng ta có thể sử dụng mô-đun os. Mô-đun os hoạt động như một tập hợp siêu của mô-đun posix trên UNIX. Trên hệ thống không phải Unix, posix không khả dụng, nhưng hệ điều hành có sẵn với một số chức năng ít hơn.

Để sử dụng mô-đun posix, chúng ta nên nhập nó bằng cách sử dụng.

import posix

Có các phương thức và hằng số khác nhau trong mô-đun POSIX.

posix.enosystem liên tục

Môi trường là một đối tượng từ điển. Nó chứa các khóa và giá trị. Các khóa và giá trị có kiểu byte cho UNIX. Ví dụ:môi trường [b’HOME ’] sẽ hiển thị thư mục chính của hệ thống.

Nếu chúng tôi sửa đổi một số mục nhập trong từ điển này, nó sẽ không ảnh hưởng đến đối số của các phương thức khác như executev (), popen (), v.v. Để thay đổi môi trường, chúng tôi cần chuyển phương thức môi trường sang thực thi (). Nếu không, hãy thêm các phép gán biến và câu lệnh xuất trong chuỗi lệnh cho phương thức system () hoặc popen ().

Phương thức posix.open (file_name, mode)

Phương thức POSIX open () có thể mở một tệp từ các đĩa cục bộ. Nó trả về một bộ mô tả tệp. Khi một bộ mô tả tệp bị đóng, phương thức open () sẽ sử dụng lại bộ mô tả đó cho một tệp mới.

Phương thức posix.read (file_descriptor, size)

Phương thức read () được sử dụng để đọc nội dung tệp bằng bộ mô tả tệp. Nó cũng có giới hạn tối đa để đọc. Chúng ta có thể chỉ định thư mục, nhưng nếu không có, phương thức sẽ chọn thư mục hiện tại.

Mã mẫu

import posix
fruit_fd = posix.open("fruits", 0)
print(fruit_fd) #The File Descriptor
val = posix.read(fruit_fd, 512)
   print(val)
      print("The Home Directory: " + str(posix.environ[b'HOME']))

Đầu ra

$ python3 posix_example.py
3
b'Mango\nOrange\nBanana\nApple\nGuava\nGrape\nRaspberry\nBlueberry\nPineapple\nWatermelon\n'
The Home Directory: b'/home/unix_user