Pythonの実行環境を操る「sys」モジュールの基本と活用法
はじめに
Pythonでプログラムを書いていると、「実行する時に外から引数を渡したい」「特定の条件でプログラムを強制終了させたい」という場面が出てきます。そんな時に欠かせないのが、標準ライブラリの sys です。
今回は、Python初学者がまず押さえておきたい sys の主要な機能について、カレンダー作成課題での活用例を交えながら解説します。
1. sys モジュールとは?
sys は、Pythonのインタプリタ(実行エンジン)や、その動いている実行環境(OSなど)に直接アクセスするためのツールキットです。
-
インストール不要: 標準ライブラリなので、
pipなどのインストール作業は不要です。 -
使用方法:
import sysと記述するだけで、環境情報を取得したり操作したりできます。
2. コマンドライン引数を取得する: sys.argv
これが最も頻繁に使われる機能の一つです。ターミナル(コマンドライン)でスクリプトを実行する際、後ろに付けた値を受け取ることができます。
実装例 (hoge.py)
import sys
# sys.argvはリスト形式で引数を保持する
args = sys.argv
if len(args) >= 3:
print(f"実行されたスクリプト名: {args[0]}")
print(f"第1引数: {args[1]}")
print(f"第2引数: {args[2]}")
else:
print("エラー: 引数を2つ指定してください(例: python hoge.py hello 10)")
3. SystemExit例外を発生させる: sys.exit
これも頻繁に使われる機能の一つです。exit()到達時点でプログラムを終了させることができます
実装例 (hoge.py)
import sys
for i in range(10):
print(i)
if i == 5:
sys.exit()
実行結果
python exit.py
0
1
2
3
4
5
5. まとめ
- sys.argv: 実行時の入力をリストで受け取る(第0要素はファイル名)。
- sys.exit(): エラー発生時などに、プログラムを安全に強制終了させる。