catなどのコマンドは、ファイル名を引数にとって読み込みを行いますが、ファイル名が与えられない場合は標準入力を読む、という挙動をします。今回はこれをPythonで実現する方法について調べました。 $ cat input.txt $ cat < input.txt $ python hoge.py input.txt $ python hoge.py < input.txt 0. 基本 Pythonでは標準入力もテキストファイルへのポインタもfile object(細かく言うと_io.TextIOWrapperクラスのインスタンス)なので、次のような関数は標準入力sys.stdinが引数に与えられても動作します。