Python でプログラムを一時停止

Muhammad Waiz Khan 2023年1月30日
  1. time.sleep() メソッドを使った Python でのプログラムの一時停止
  2. input() 関数を用いた Python でのプログラムの一時停止
  3. Python でプログラムを一時停止する os.system("pause") メソッドを使用する
Python でプログラムを一時停止

このチュートリアルでは、Python でプログラムを一時停止するための様々な方法を実演します。

プログラムの実行やアプリケーションの一時停止は、プログラムがユーザーの入力を必要とする場合など、様々なシナリオで使用されます。また、プログラムが進む前にユーザーに重要なメッセージや命令を読ませるために数秒間プログラムを一時停止する必要があるかもしれません。プログラムを一時停止することは、プログラムが取るべきアクションを選択する前に、ユーザが命令を読むことを確認する必要がある場合にも有用です。

以下で説明するように、特定の時間だけプログラムを一時停止させることもできます。

time.sleep() メソッドを使った Python でのプログラムの一時停止

time.sleep(secs) メソッドは secs で指定した秒数だけスレッドの実行を一時停止します。

したがって、プログラムの実行を一時停止する必要がある場合は、time.sleep() メソッドに秒単位の時間を与えることで一時停止させることができます。以下のサンプルコードは、time.sleep() メソッドを用いて Python プログラムを一時停止する方法を示しています。

import time

time_duration = 3.5
time.sleep(time_duration)

input() 関数を用いた Python でのプログラムの一時停止

Python 3 の input() 関数とそれ以前のバージョンの raw_input() 関数は、sys.stdin からの行の形で入力を受け取り、\n を付加した後に入力を返します。

ユーザからの入力を得るためにプログラムを一時停止したい場合は、Python のバージョンに応じて input() または raw_input() 関数を使用します。

サンプルコード(Python 3):

name = input("Please enter your name: ")
print("Name:", name)

サンプルコード(Python 2):

name = raw_input("Please enter your name: ")
print("Name:", name)

このメソッドを使って、Enterキーが押されるまでプログラムを一時停止させることもできます。以下のサンプルコードは、raw_input()input() 関数を使った方法を示しています。

サンプルコード(Python 3):

input("Please press the Enter key to proceed")

サンプルコード(古いバージョン):

raw_input("Please press the Enter key to proceed")

Python でプログラムを一時停止する os.system("pause") メソッドを使用する

os.system("pause") メソッドは、ユーザが何もキーを押さない限りプログラムの実行を一時停止します。以下のコード例は、os.system("pause") メソッドを使って Python プログラムを一時停止する方法を示しています。

import os

os.system("pause")
注意
この方法は Windows のみで動作し、他の OS では動作しません。