1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Pythonの実行環境を操る「sys」モジュールの基本と活用法

1
Posted at

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(): エラー発生時などに、プログラムを安全に強制終了させる。
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?