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

Pythonシェル(REPL)の画面をクリアする方法をわかりやすく解説

Pythonには、単一のPythonコマンドを実行してその結果を表示するための「Pythonシェル」が標準で用意されています。このシェルはREPLとも呼ばれます。REPLとは「Read(読み込み)、Evaluate(評価)、Print(表示)、Loop(繰り返し)」の頭文字を取ったもので、入力されたコマンドを読み込み、評価し、結果を表示した後、再び次のコマンドの読み込みへ戻るという一連の動作サイクルを指します。

多数のコマンドを実行した後、出力が散乱していたり、不要なコマンドまで実行してしまったりすると、Pythonシェルを一度クリア(画面消去)したくなる場面があります。シェルをクリアしないまま作業を続けると、目的の出力を探すために画面を何度もスクロールすることになり、非常に非効率です。そこで、Pythonシェルを適宜クリアすることが重要になります。

シェルをクリアするためのコマンド

ターミナルやPythonシェルをクリアする際に使用するコマンドは、OSによって異なり、Windowsではcls、LinuxやMacではclearを使います。Pythonからはosモジュールのsystem()関数経由でこれらのコマンドを実行できます。

Windowsの場合

import os
os.system('cls')

Linux / Macの場合

import os
os.system('clear')

数秒間出力を表示してからシェルをクリアする方法

ここで、出力を数秒間だけ表示し、その後に自動的にシェルをクリアしたいケースを考えてみましょう。以下の手順で実現できます。

  • osモジュールとtime.sleepをインポートする
  • OSを判定してシェルをクリアするコマンド(Windowsならcls、Linux/Macならclear)を実行する関数を定義する
  • 任意のメッセージを出力する
  • sleep()で画面を数秒間表示したままにする
  • 定義した関数を呼び出して画面をクリアする

サンプルコード

from os import system, name
from time import sleep

def clear():
    # Windowsの場合
    if name == 'nt':
        _ = system('cls')

    # MacおよびLinuxの場合
    else:
        _ = system('clear')

print("こんにちは、学習者!")
sleep(5)
clear()

このコードでは、まずname変数の値によってOSを判定しています。'nt'はWindowsを意味し、それ以外の場合はMacまたはLinuxとして処理されます。メッセージを表示した後、5秒間待機してからclear()関数が呼び出され、シェルの画面がきれいにクリアされます。

このようにos.system()time.sleep()を組み合わせれば、プラットフォームに依存せず、Pythonシェルの画面を柔軟に制御できるようになります。対話的なスクリプトやデモプログラムを作成する際にぜひ活用してみてください。

  1. Pythonでパターンを出力する方法|三角形・数字・アルファベット・ピラミッドのコード例

    Pythonでパターンを出力するには、ネストされた(入れ子構造の)forループを使用します。外側のループで行数を制御し、内側のループで列数を処理します。そしてprint文を工夫することで、目的に応じたさまざまなパターンを作成できます。パターンには、星(アスタリスク)パターン、数字パターン、アルファベットパターンなどがあり、三角形やピラミッドなど、さまざまな形状にも対応できます。パターン出力の基本これらのパターンは、print文を少し変更しながらforループを組み合わせることで出力できます。基本的な考え方はどのパターンも共通しており、違いはごくわずかです。ここからは、代表的なパターンのコードを実

  2. Pythonプログラムの実行方法まとめ!IDLE・コマンドライン・PyCharmなど5つの方法を解説

    コードを書いたら、次はそれを実行して出力結果を確認する必要があります。プログラムを実行することで、書いたコードが正しく動作し、期待通りの結果が得られるかどうかをチェックできます。幸いなことに、Pythonプログラムの実行はとても簡単です。この記事では、代表的な5つの実行方法をわかりやすく解説します。IDLEで実行するPythonに標準で付属しているIDLEを使ってプログラムを実行するには、以下の手順に従います。Pythonのコードを書いて保存します。メニューから「Run > Run Module」を選択するか、キーボードのF5キーを押すだけで実行できます。IDLEは初心者にとって扱いやす