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: @

更新於:2019 年 7 月 30 日

1K+ 瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.