2013/03/29

ライブラリ:sys

Pythonの「sys」というライブラリについてご紹介します。

import sys
「sys」は、Pythonのインタプリタ、実行環境に関係した変数や関数がまとめられたライブラリです。

sys.path
sys.pathはPythonパス(PYTHONPATH)をリストにして返します。リストの一番目の要素(sys.path[0])は実行中のスクリプトが含まれたフォルダが入っています。

sys.platform
スクリプトが置かれているOSを表す文字列が入っています。私の環境では「win32」が入っていました。

sys.argv
スクリプトをターミナル(コマンドプロンプト)から実行したときの引数を返してくれます。argv[0]はスクリプトの名前そのものが入っていることが多いようですが、実行の仕方によって異なることもあるようです。ふたつめの要素以降は、実行時のオプションやその他の引数が入っています。

・・・以上です。

ちなみに、Pythonコードが、他のファイルから読み込まれたモジュールではなく、スクリプトとして実行された場合を特定するには、__name__という名前を次のように調べることが多いです。
if __name__ == '__main__':
    # スクリプトとして実行されたときの処理
    # ...
このコードを書いておくと、スクリプトとして実行されたときだけに特定の処理を行うことが可能です。


インストール
「sys」は標準ライブラリに含まれているので、Pythonと別途インストールする必要はありません。


参考
sys - Python公式ドキュメント

0 件のコメント: