Python 中的終端控制函式
要更改 Unix 系統中的終端控制元件,我們可以使用 Python 中的 tty 相關方法。使用 tty 模組,我們可以設定終端的兩種不同模式。原始模式和 cbreak 模式。
要使用 tty 模組,我們應該使用以下方法匯入它 −
import tty
tty 模組有一些模組,它們是 −
方法 tty.setraw(fd, when = termios.TCSAFLUSH)
此方法用於將終端模式更改為原始模式。在原始模式中,游標移動到新行,但不會執行回車操作。此外,我們無需按 Return 鍵即可將輸入傳送到系統,它會在寫入後自動傳送。
方法 tty.setcbreak(fd, when = termios.TCSAFLUSH)
此方法用於將終端模式更改為 cbreak 模式。在此模式下,游標移動到新行,我們無需按 Return 鍵即可將輸入傳送到系統,它會在寫入後自動傳送。
示例程式碼
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)
輸出
$ python3 example.py
Char: K
Char: E
Char: 5
Char: 2
Char: @
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP