为什么“./myprog | file”不像“cat file | ./myprog”那样工作?

时间:2017-03-22 03:56:40

标签: python python-2.7

你好我是Python的新手,想知道python程序的不同执行模式,比如下面我的程序在第一模式下运行正常,但第二种模式给我错误。

cat inputfile | ./pythonprogram.py   - works

./pythonprogram.py | inputfile  -- doesn't work

通过解析输入文件执行程序的所有最佳实践是什么。

仅供参考。我正在进行谷歌python babyname练习,下面是我的课程: -

PS:我没有编写一个像样的完整代码,但在尝试执行完整程序之前,这更像是草稿。

1 个答案:

答案 0 :(得分:1)

你的意思是:

./pythonprogram.py < inputfile

这将获取inputfile的内容并将其传递给您的程序。

另一方面:

./pythonprogram.py | inputfile

将从你的python程序获取输出,尝试执行inputfile(它不能),然后从python程序给它输出。