管道输出到Python文件

Hoo*_*ady 2 python

如何使python脚本获取已通过管道输入的输入.是那sys.argv一刻.为了清楚起见,我想弄清楚如何编写python端来接收这样的输入:

cat someFile | domeSomething.py
Run Code Online (Sandbox Code Playgroud)

可以这样做吗?再说一遍,为了澄清,我不想把它写成将文件名传递给我的脚本然后使用open(filename)我希望得到管道输入.谢谢您的帮助.

Pav*_*sov 5

要获取管道输入,您需要阅读stdin:

import sys
print sys.stdin.read()
Run Code Online (Sandbox Code Playgroud)

stdin是一个文件,所以随意使用文件对象的任何方法.

  • 你也应该添加一个python hashbang:#!/ usr/bin/env python (2认同)