2012-03-18から1日間の記事一覧

[python][unix] リダイレクションやパイプの有無を識別する方法

リダイレクションやパイプを使用している場合は読み込み、使用してない場合はヘルプを表示するなど、 切り替えたい場合は次のように書くのがいいのかな。 import os import sys if os.isatty(os.sys.stdin.fileno()): print_usage() sys.exit(1) # 標準入力…

リダイレクションやパイプと、端末の入力を同時に行う方法

お題 リダイレクションやパイプからデータを読み込んだ上で端末の入力を読み込む、 そんなプログラムを書こうとしてはまったので整理。イメージ: $ echo hoge foo bar | ./to_upper_case_and_xxx.py HOGE FOO BAR input: <- 端末からなにか入力この場合、次…