【发布时间】:2014-05-22 05:40:20
【问题描述】:
使用 python 我怎样才能做到这一点?
python_shell$> print myPhone.print_call_log() | grep 555
我看到的唯一接近的是使用“ipython 控制台”,将输出分配给一个变量,然后对该变量使用 .grep() 函数。这不是我真正想要的。我想要管道和 grepping 输出中的任何内容(包括错误/信息)。
【问题讨论】:
-
长期使用Python交互控制台作为shell环境是错误的。用它来测试 Python 语句;试图将它用作通用外壳会招致无数这样的挫败感。
-
使用
re在python中进行模式匹配或将日志写入临时文件以使用grep。 -
ipython 可以处理来自 shell/系统命令的 grepping 输出。 Example post 来自 ipython 的文档。我希望有人将这种能力弯曲到更容易利用,而不仅限于对象的内容。