麻烦来自python脚本

时间:2016-07-25 13:24:27

标签: python unix grep pipe command-line-interface

我无法从python脚本获取输出,我没有编写,重定向到grep。以下是我的实验,包括基本情况。 “myPythonCmd”长时间运行并流向stdout。

有什么建议吗?

/myPythonCmd.py arg1 arg2

将stderr和stdout输出到屏幕

/myPythonCmd.py arg1 arg2 2>/dev/null

只输出stdout到屏幕

/myPythonCmd.py arg1 arg2 2>/dev/null > outputfile

不向屏幕输出任何内容,但将stdout写入outputfile

/myPythonCmd.py arg1 arg2 2>/dev/null | grep searchTerm

即使我知道searchTerm存在,也输出NOTHING。

/myPythonCmd.py arg1 arg2 2>/dev/null | grep --line-buffered searchTerm

即使我知道searchTerm存在,也输出NOTHING。

1 个答案:

答案 0 :(得分:0)

python的-u选项是需要的。谢谢@ PM_2Ring

python -u myPythonCmd.py arg1 arg2 2>/dev/null | grep searchTerm