それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

pythonで引数を取得する。

pythonスクリプトを作って引数を取りたいときに引数の個数を取得するには。

import sys
if len(sys.argv) < 3  :
  print "引数が足りません"
  exit()

print sys.argv

実際に実行してみた結果

takuya@rena:~/Desktop$ python test.py  aaa
引数が足りません
takuya@rena:~/Desktop$ python test.py  aaa bbb
['test.py', 'aaa', 'bbb']
takuya@rena:~/Desktop$ python test.py  aaa bbb ccc
['test.py', 'aaa', 'bbb', 'ccc']

例に漏れずARGV[0] は自分自身のファイル名を示すことになります。

bashの場合

if [ $# -ge 2 ]; then
  echo "引数が足りません"
  exit()
fi