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

Các chức năng điều khiển đầu cuối bằng Python

Để thay đổi các điều khiển đầu cuối trong hệ thống Unix, chúng ta có thể sử dụng các phương thức liên quan đến tty trong Python. Sử dụng tty mô-đun, chúng tôi có thể đặt hai chế độ khác nhau của thiết bị đầu cuối. thô Chế độ và cbreak chế độ.

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

import tty

Có một số mô-đun của mô-đun tty, đây là -

Phương thức tty.setraw (fd, when =termios.TCSAFLUSH)

Phương pháp này được sử dụng để thay đổi chế độ đầu cuối thành chế độ thô. Ở chế độ thô, con trỏ di chuyển đến dòng mới nhưng thao tác xuống dòng không được thực hiện. Ngoài ra, chúng tôi không cần nhấn Quay lại để gửi đầu vào vào hệ thống, nó sẽ tự động gửi sau khi viết.

Phương thức tty.setcbreak (fd, when =termios.TCSAFLUSH)

Phương pháp này được sử dụng để thay đổi chế độ đầu cuối thành chế độ bẻ khóa. Ở chế độ này, con trỏ di chuyển đến dòng mới, chúng ta không cần nhấn phím Return để gửi thông tin đầu vào vào hệ thống, nó sẽ tự động gửi sau khi viết xong.

Mã mẫu

import sys
import tty
import termios
file_desc = sys.stdin.fileno()
old_setting = termios.tcgetattr(file_desc)
tty.setraw(sys.stdin)
for i in range(5):
   char = sys.stdin.read(1)
   print("Char: " + str(char))
termios.tcsetattr(file_desc, termios.TCSADRAIN, old_setting)

Đầu ra

$ python3 example.py
Char: K
   
   Char: E
      
      Char: 5
         
         Char: 2
            
            Char: @