如何在 python call() 函数中使用“管道”? [复制]

Posted

技术标签:

【中文标题】如何在 python call() 函数中使用“管道”? [复制]【英文标题】:How can I use the "pipe" in the python call() function? [duplicate] 【发布时间】:2016-05-25 03:48:03 【问题描述】:

我正在尝试在 python 中使用 call 方法,如何在(l | grep c++) 中使用管道?

【问题讨论】:

call 中的subprocess?可以发一些代码吗? 二进制l是什么? @cricket_007 ls -al的常用bash别名 #!usr/bin/env python from subprocess import call call(["ls"]) 【参考方案1】:

基于Python subprocess command with pipe

s = subprocess.Popen(["l"], stdout=subprocess.PIPE)
output = subprocess.check_output(("grep", "c++"), stdin=s.stdout)

【讨论】:

以上是关于如何在 python call() 函数中使用“管道”? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Python模块学习之特殊函数 __call__ 的使用

如何在 python 中杀死使用 subprocess.call 调用的子进程? [复制]

call, apply, bind 函数能干啥?如何在日常搬砖中使用?(全)

python __call__ 内置函数的使用

call, apply, bind 函数能干啥?如何在日常搬砖中使用?(全)

python特殊函数 __call__()