Pythonでコマンドライン引数を使う

sysモジュールのargvを使うと実装できる。

サンプルコード

今回はcla.pyというファイルを作成する。コマンドラインで渡された引数をargsに代入。args[0]とかargs[1]とかでそれぞれの値を取り出せる。

import sys

args = sys.argv

print(args[0])
print(args[1])
print(args[2])
print(args[3])

実行例

python cal.py a b c d

上記コマンドで実行すると次のような出力が得られる。

cla.py
1
2
3

ちなみにコマンドライン引数として与えられた値は文字として認識されるらしい。コードを変更して確認してみる。cla.pyを少し変更。

import sys

args = sys.argv

for a in args:
    print(type(a))

以下の引数を渡して実行してみる。

python cla.py 1 2 3 4

出力はこう

<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>

全部str。おわり。

コメント

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