Pythonスクリプト実行をマスターする:包括的なステップバイステップガイド
Pythonにおけるスクリプトとは?
Pythonのスクリプトとは、Pythonコードまたはプログラムで構成されるファイルを指し、拡張子は.pyで終わるのが一般的です。
インタープリタによるスクリプト実行には、主に以下の2つの方法があります。
- モジュールとして実行するか、スクリプトとして直接実行する
- インタラクティブなPythonコマンドプロンプトセッションでコードを記述・実行する
Pythonコードとスクリプトをインタラクティブに実行する方法
手順は以下の通りです。
ステップ1: コマンドラインをインタラクティブモードで開きます。
ステップ2: コマンドラインで以下のコマンドを入力し、Pythonインタープリタを起動します。
python
ステップ3: Pythonコードを順次記述し、同じ順序で実行できます。
以下はコマンドラインで入力できるプログラム例です。
例:
Pythonコード:
python print('hello world Guru99')
出力:
hello world Guru99
もう一つ、インタラクティブに記述できるPythonコード例を示します。
例:
Pythonコード:
python a=25 b=50 if a > b: ... print("a is more than b") ... else: ... print("b is more than a") ... b is more than a >>>
出力:
b is more than a
解説:
上記のコードは2つの引数を比較し、どちらが大きいかを判定します。インデントが正しくないとインデントエラーになるため注意してください。Windowsコマンドラインを終了するには、Ctrl+Zを押してからEnterキーを押します。
Windows GUIからPythonスクリプトファイルをインタラクティブに実行する
手順は以下の通りです。
ステップ1: コマンドラインを開き、pythonコマンドに続けてスクリプトファイル名を入力します。
ステップ2: スクリプトファイルが事前に作成済みであることを確認します。
ステップ3: スクリプトファイルの拡張子は.pyまたは.pywにします。次にWindowsコマンドプロンプトを開きます。
コマンドラインでPythonスクリプトを呼び出すコード例:
Pythonコマンドラインコード:
python example.py
出力:
Hello, world!
IDEからPythonスクリプトを実行する
統合開発環境(IDE)は、ファイルとフォルダの階層を仮想的に管理し、Pythonプロジェクトを迅速に構築できる環境を提供します。ファイルを異なるフォルダに整理し、それらを共通のディレクトリに属させることができます。
代表的なPython IDEとしてSpyderとPyCharmがあり、どちらもPythonプログラムの実行に対応しています。
ここではPyCharm IDEでのPythonスクリプト実行例を紹介します。
ステップ1: PyCharmで新規プロジェクトを作成します。
ステップ2: プロジェクト名を「Guru99Example」として作成をクリックします。
ステップ3: ルートフォルダ(Guru99Exampleとラベル付けされている)を右クリックします。
ステップ4: 「New」オプションから新しいPythonファイルを作成します。
ステップ5: Pythonファイル名を入力します(ここでは「Guru99Example」)。
ステップ6: 作成された空のPythonファイルに以下のコードを記述します。
Pythonコード:
print('hello world Guru99')
ステップ7: エディタ上で右クリックし、「Run File in Python console」を選択して実行します。
IDE内のコンソールウィンドウが開き、以下の出力が表示されます。
出力:
PyDev console: starting. Python 3.10.6 (tags/v3.10.6:9c7b4bd, Aug 1 2022, 21:53:49) [MSC v.1932 64 bit (AMD64)] on win32 >>> runfile('C:/Users/OS Name/PycharmProjects/Guru99Example/Guru99Example.py', wdir='C:/Users/OS Name/PycharmProjects/Guru99Example') hello world Guru99
解説:
PyCharm IDEで「hello world」を出力するシンプルな例です。
ファイルマネージャーを使ってPythonスクリプトを実行する
手順は以下の通りです。
ステップ1: メモ帳を開き、Pythonコードを記述します。
ステップ2: print('Hello World Guru99')と入力します。
ステップ3: 拡張子を.pyまたは.pywとしてスクリプトファイルを保存します。
ステップ4: .py拡張子はPython.exeで実行されるプログラム用です。
ステップ5: WindowsでPythonファイルを右クリックし、「開く」をクリックします。
実行すると一瞬コマンドライン画面が表示されます。画面を維持するには、スクリプトに以下の文を追加します。
Pythonコード:
input('Press enter to exit...')
ユーザーからの入力があるまで画面が表示され続けます。ただし、スクリプトにエラーがあるとinputコマンドが実行されず、出力を確認できない場合があります。
スクリプトファイル名とコマンドラインでPythonスクリプトを実行する
手順は以下の通りです。
ステップ1〜4: 上記と同様にメモ帳でコードを作成し、.pyまたは.pywで保存します。
ステップ5: WindowsでPythonファイルを右クリックし、「パスのコピー」を選択します。これによりスクリプトファイルのパスがコマンドラインのパスと一致することを確認できます。コマンドラインを開き、作成したスクリプトファイル名(拡張子.py付き)を入力します。
また、スクリプトをPythonモジュールとして実行することも可能です。以下のコマンドを入力します。
コード:
python -m example
出力:
hello world Press enter to exit...
解説:
上記コードは以下の構文に従います。
構文:
python -m <module_name>
-mパラメータはsys.pathから指定されたモジュールを検索し、__main__の一部としてコードを実行します。
LinuxターミナルでPythonコードをインタラクティブに実行する
ステップ1: Linuxターミナルをインタラクティブモードで開きます。
ステップ2: 以下のコマンドでPythonインタープリタを起動します。
python3
ステップ3: Pythonコードを順次記述・実行します。
例:
Pythonコード:
python3 a=25 b=50 if a > b: ... print("a is more than b") ... else: ... print("b is more than a") ... b is more than a >>>
出力:
b is more than a
LinuxターミナルでPythonスクリプトファイルを実行する
ステップ1: テキストエディタでPythonコードを記述します。
ステップ2: print('Hello World')と入力します。
ステップ3: 拡張子.pyで保存します。
ステップ4: .pyはPython.exeで実行されるプログラム用です。
ステップ5: 以下のコマンドでインタープリタを起動し、スクリプトを実行します。
python3 /home/onworks/Desktop/Example.py
出力:
hello world
解説:
LinuxターミナルのPythonインタープリタが、デスクトップに保存されたスクリプトファイルを実行します。
Pythonにおけるコード、モジュール、スクリプトの比較
| パラメータ | コード | モジュール | スクリプト |
|---|---|---|---|
| 定義 | 一連の命令 | 順序立てられたコードの集合 | 論理的な順序や整理されたコードのバッチを含むファイル |
| 実行可能性 | Pythonインタープリタで実行 | スクリプトやコードにインポートしてからPythonインタープリタで実行 | 一般的にPythonインタープリタで直接実行 |
よくある質問(FAQ)
まとめ
- Pythonスクリプトは複数の方法で実行できます。
- コマンドラインまたはIDEを使用して実行可能です。
- PyCharmやSpyderなどのIDEで高度なPythonスクリプトを開発できます。
- コマンドラインでif/else文を使う際は、インデントに注意してください。
Python
- Python 日付と時刻の完全マスター:実践的ガイド
- Pythonオブジェクト指向プログラミング完全ガイド:クラスと継承をマスター
- Pythonクロージャ解説:ネスト関数が変数を捕捉する仕組み
- Python 再帰完全マスター: 関数が自分自身を呼び出す仕組み
- Pythonモジュール:コードを整理して明確性と再利用性を高める
- Python 型変換とキャスト: 包括的ガイド
- Pythonマルチスレッド完全ガイド:GIL解説と実践例
- Python文字列マスター:作成、フォーマット、操作
- Python面接質問と回答マスター — 究極の準備ガイド
- Python datetimeモジュール完全ガイド:日付、時刻、timedelta、strftime徹底解説
- 仲間と共にPythonスキルを磨く:コホート型ライブコース