Python sys ライブラリ完全ガイド
Python 標準ライブラリの sys は、Python インタープリタと対話するための強力なツールです。本記事では、sys ライブラリの基本概念から実践的な使用例までを詳しく解説します。
1. sys ライブラリの概要
sysは Python インタープリタの動作を制御する標準ライブラリです。- コマンドライン引数、標準入出力、例外情報、Python のバージョン情報などを取得できます。
- Python 実行環境に関する情報をプログラム内で利用する際に便利です。
インストール方法
sys は Python の標準ライブラリなので、追加のインストールは不要です。
import sys
import sys
# コマンドライン引数の表示
print("コマンドライン引数:", sys.argv)
# 第一引数を取得
if len(sys.argv) > 1:
print("第一引数:", sys.argv[1])
import sys
print("Python バージョン:", sys.version)
print("バージョン情報:", sys.version_info)
import sys
# 標準出力のリダイレクト
sys.stdout.write("標準出力へのメッセージ\n")
# 標準入力の取得
print("入力を待機しています...")
user_input = sys.stdin.readline().strip()
print("入力された内容:", user_input)
import sys
with open('output.txt', 'w') as f:
sys.stdout = f
print("このメッセージはファイルに出力されます")
sys.stdout = sys.__stdout__
import sys
# 現在のモジュール検索パスを取得
print("モジュール検索パス:", sys.path)
# 新しいパスを追加
sys.path.append('/my/custom/path')
print("追加後のパス:", sys.path)
import sys
print("プログラムを終了します。")
sys.exit(0)
import sys
try:
1 / 0
except ZeroDivisionError:
print("例外情報:", sys.exc_info())
import sys
x = [i for i in range(10000)]
print("リスト x のメモリ使用量:", sys.getsizeof(x), "バイト")
import sys
print("現在の再帰制限:", sys.getrecursionlimit())
sys.setrecursionlimit(2000)
print("変更後の再帰制限:", sys.getrecursionlimit())