GrammarPrPython

【Python】sysモジュールについて解説(argv・path・exitなど)

sysモジュールはコマンドライン引数を受け取ったり、モジュールの検索パスを調べることができます。本記事では、そんなsysモジュールについて解説をします。

スポンサーリンク

sysモジュールについて

sysモジュールは、インタプリタで使用・管理している変数や、インタプリタの動作に深く関連する関数が定義されています。

標準ライブラリsys — システムパラメータと関数

sys.path

モジュール検索パスはsys.pathで定義されています。

モジュールの検索パスは以下の順番で記載されています。

  1. 入力されたスクリプトのあるディレクトリ(ファイルの指定がない場合はカレントディレクトリ)
  2. PYTHONPATH
  3. インストールごとのデフォルト

PYTHONPATHは自身で設定できる環境変数です。

また、文字列のリストで出力されるため、リストの操作で修正することができます。

list.pop(i):指定された位置のアイテムをリストから削除し、このアイテムを返す

sys.argv

スクリプト名と引数群はsysモジュールのargvに割り当てられます。

例えば以下のスクリプト(sys_argv.py)に対して、引数群を与えて実行すると、スクリプト名と引数群が入ったリストを出力します。

sys.argv[0]がスクリプト名になるので注意

sys.builtin_module_names

sys.builtin_module_namesで標準モジュールの一覧を確認することができます。

sys.stdout

標準出力(画面)のファイルオブジェクトはsys.stdoutとして参照できます。

文字数も同時に出力されます

sys.ps1, sys.ps2

インタープリタのプライマリプロンプトとセカンダリプロンプトはsys.ps1とsys.ps2で定義されています。

スポンサーリンク

まとめ

sysモジュールについてまとめました。使用頻度はそこまで多くありませんが、便利な機能もあるので概要は押さえておきましょう。

関連記事
【Python】予約語の確認方法について(keywordモジュール)
【Python】dir関数の使い方を解説
【入門者向け】効率よくPythonを習得する3Step

コメント

タイトルとURLをコピーしました