Why it doesn't work?

作業のメモ、記録をブログに残しています。

Python コマンドライン引数を参照する

コマンドライン上でのPythonスクリプト実行時に指定する引数を参照してみます。
sysモジュールのargvを利用するので、特にインストールは必要ありません。
docs.python.org

import sys

#if __name__ in '__main__':
print(sys.argv)
print(len(sys.argv))
for arg in sys.argv:
    print(arg)

これを、"test.py"として保存し、以下のように実行してみます。

# python test.py a b 10
['test.py', 'a', 'b', '10']
4
test.py
a
b
10

簡単なまとめ。

  • argvはリスト
  • スクリプト名はargv[0]に設定される
  • 引数は文字列型(str)として扱われる。

今日はここまで。