你好我是Python的新手,想知道python程序的不同执行模式,比如下面我的程序在第一模式下运行正常,但第二种模式给我错误。
cat inputfile | ./pythonprogram.py - works
./pythonprogram.py | inputfile -- doesn't work
通过解析输入文件执行程序的所有最佳实践是什么。
仅供参考。我正在进行谷歌python babyname练习,下面是我的课程: -
PS:我没有编写一个像样的完整代码,但在尝试执行完整程序之前,这更像是草稿。
答案 0 :(得分:1)
你的意思是:
./pythonprogram.py < inputfile
这将获取inputfile
的内容并将其传递给您的程序。
另一方面:
./pythonprogram.py | inputfile
将从你的python程序获取输出,尝试执行inputfile(它不能),然后从python程序给它输出。