コマンドプロンプトからの実行(プログラムの引数アクセス)
コマンドプロンプトから実行した場合の引数は、sys モジュールのリスト argv に格納されている。
argv[0] には実行しているスクリプトファイル名が入り、 argv[1] 以降に引数が含まれる。
また、__name__ という変数にはモジュール名が含まれる。コマンドプロンプトから呼び出された
スクリプト中ではこの内容が "__main__" になり、これを利用して以下のようなコードがよく書かれる。
*1
# coding: shift_jis # test.py # 関数定義 def func(x): print x*x # このモジュールがコマンドプロンプトから直接呼び出された場合に以下を実行 if __name__=="__main__": import sys if len(sys.argv)>1: func(int(sys.argv[1]))
>pytohn test.py 2 4 >python >>>import test >>>test.func(2) 4
*1:関数定義、モジュールに関しては解説の順序が前後するが使い方はなんとなくわかってもらえることを期待します