Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonの端末制御関数


Unixシステムでターミナルコントロールを変更するには、Pythonでtty関連のメソッドを使用できます。 ttyの使用 モジュールでは、端末の2つの異なるモードを設定できます。 モードとcbreak モード。

ttyモジュールを使用するには、-

を使用してインポートする必要があります。
import tty

ttyモジュールにはいくつかのモジュールがあります。これらは-

です。

メソッドtty.setraw(fd、when =termios.TCSAFLUSH)

このメソッドは、ターミナルモードをrawモードに変更するために使用されます。 rawモードでは、カーソルは改行に移動しますが、キャリッジリターン操作は実行されません。また、戻るを押す必要はありません 入力をシステムに送信するためのキー。書き込み後に自動的に送信されます。

メソッド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: @

  1. Pythonで端末の色を印刷する

    ターミナルでは、一部のテキストをカラーモードで表示したい場合、Pythonプログラミングでそれを実現する方法はたくさんあります。 Pythonモジュールの使用 1.termcolorモジュール:ターミナルで出力するためのANSIIカラーフォーマットです。 import sys from termcolor import colored, cprint text1 = colored('Hello, Tutorialspoint!', 'blue', attrs=['reverse', 'blink']) print(text1)

  2. Python数学関数

    数学 モジュールは、Pythonの数学関数にアクセスするために使用されます。この関数のすべてのメソッドは、複素数ではなく、整数型または実数型のオブジェクトに使用されます。 このモジュールを使用するには、そのモジュールをコードにインポートする必要があります。 import math いくつかの定数 これらの定数は、計算に含めるために使用されます。 Sr.No。 定数と説明 1 pi 円周率の値を返します:3.141592 2 E 自然ベースの値を返しますe。 eは0.718282 3 タウ タウの値を返します。タウ=6.2