python のスクリプトにリダイレクトで入力を渡せないんでしょうか?

for line in sys.stdin.readlines():
print line,

を main.py とかいう名前で保存して、

main.py < "test.txt"

などとやると

Traceback (most recent call last):
File "C:\work\main.py", line 3, in ?
for line in sys.stdin.readlines():
IOError: [Errno 9] Bad file descriptor

といわれます。どうすればよいのでしょうか?