【发布时间】:2013-09-12 06:27:00
【问题描述】:
我有一个棘手的问题,涉及从 Unix 终端运行 Python 脚本时传递多个标准输入参数。 考虑以下命令:
$ cat file.txt | python3.1 pythonfile.py
然后file.txt的内容(通过“cat”命令访问)将作为标准输入传递给python脚本。这很好(虽然更优雅的方式会很好)。但是现在我必须传递另一个参数,它只是一个将用作查询的单词(以及后面的两个单词)。但我不知道如何正确地做到这一点,因为 cat 管道会产生错误。而且你不能在 Python 中使用标准的 input(),因为它会导致 EOF 错误(你不能在 Python 中组合 stdin 和 input())。
【问题讨论】:
-
如果你想要优雅,请跳过
cat:python3.1 pythonfile.py <file.txt。
标签: python pipe stdin eof variadic-functions