pythonはじめコマンドラインアプリの作成(nabe.py)

昔流行った世界のナベアツのように3のつく数字と3の倍数でアホになるようなコマンドを作成する。引数でどの数まで数えるか指定する。

$ python nabe.py 
  invalid arguments
  % nabe.py <int>
$ python nabe.py 20
  [1, 2, 'aho', 4, 5, 'aho', 7, 8, 'aho', 10, 11, 'aho', 'aho', 14, 'aho', 16, 17, 'aho', 19]

これを書いて学んだもの

  • リスト内包表記の書き方。
  • コマンドライン引数の取扱いはsys.argv
    • argv[0]には自身のファイル名が格納される。
  • stderrに出力するにはsys.stderr.write()

あと"3" in str(x)という書き方は便利だなー。

code