我有一个案例要在Python中执行以下shell命令并获取输出,

echo This_is_a_testing | grep -c test

我可以使用这个python代码在python中执行上面的shell命令,

>>> import subprocess

>>> subprocess.check_output("echo This_is_a_testing | grep -c test", shell=True)

'1\n'

但是,由于我不想使用“shell = True”选项,我尝试了以下python代码,

>>> import subprocess

>>> p1 = subprocess.Popen(["echo", "This_is_a_testing"], stdout=subprocess.PIPE)

>>> p2 = subprocess.Popen(["grep", "-c", "test"], stdin=p1.stdout)

>>> p1.stdout.close()

>>> p2.communicate()

(None, None)

我的代码中有没有错过?任何建议/想法?提前致谢。

python管道怎么使用_Python – 如何使用管道执行shell命令?相关推荐

  1. python执行shell命令行_python执行命令行:python中执行shell命令行read结果

    +++++++++++++++++++++++++++++ python执行shell命令 1 os.system  (只有这个方法是边执行边输出,其他方法是最后一次性输出) 可以返回运行shell命 ...

  2. python commands模块_python之commands和subprocess入门介绍(可执行shell命令的模块)

    一.commands模块 1.介绍 当我们使用Python进行编码的时候,但是又想运行一些shell命令,去创建文件夹.移动文件等等操作时,我们可以使用一些Python库去执行shell命令. com ...

  3. python中执行shell命令_python中执行shell命令的几个方法小结-阿里云开发者社区

    Python 执行 shell 命令 最近有个需求就是页面上执行shell命令,第一想到的就是os.system os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令 ...

  4. python中command是什么意思_python中command执行shell命令脚本方法

    在Python中有一个模块commands也很容易做到以上的效果. 看一下三个函数: 1). commands.getstatusoutput(cmd) 用os.popen()执行命令cmd, 然后返 ...

  5. pythonsubprocess执行多条shell命令_python中subprocess批量执行linux命令

    可以执行shell命令的相关模块和函数有: os.system os.spawn os.popen --废弃 popen --废弃 commands --废弃,3.x中被移除 以上执行shell命令的 ...

  6. Python 执行 shell命令 的几个方法小结

    参考:https://blog.csdn.net/ronnyjiang/article/details/53333538 Python 执行 shell 命令 Python 可以执行 shell 命令 ...

  7. python 执行shell_python执行shell命令的方法

    python执行shell命令的方法 os模块 os.system方式: import os os.system('top') os.system('cat /proc/cpuinfo') 说明 这个 ...

  8. python 执行shell_python学习——python中执行shell命令

    这里介绍一下python执行shell命令的四种方法: 1.os模块中的os.system()这个函数来执行shell命令>>> os.system('ls') anaconda-k ...

  9. python调用shell命令-在Python中执行shell命令的6种方法,你都知道吗?

    原标题:在Python中执行shell命令的6种方法,你都知道吗? Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库.今天我们就讲解 ...

  10. python调用shell命令-python中执行shell命令的几个方法小结

    最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 复制代码 代码如下: os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或 ...

最新文章

  1. Linux查看文件内容的5种方式
  2. Phyton自定义包导入。
  3. 来说一说你对锁都怎么分类?
  4. ASP.NET MVC (五、HttpClient接口解析)
  5. 康乐php一键脚本,kangle一键脚本
  6. 大型双标现场?摩托车举报特斯拉逆行反被罚
  7. go tcp客户端自动重连_阿里面试: HTTP、HTTPS、TCP/IP、三次握手四次挥手过程?(附全网最具深度讲解)
  8. debugger怎么用_谷歌开发者工具,这些技巧你用过么?
  9. java兔子问题流程图_求龟兔赛跑的流程图 高手进来瞧瞧啊
  10. AMOS问卷数据建模前传【SPSS 052期】
  11. (计算机组成原理)第七章输入和输出系统-第三节3:I/O方式之DMA方式
  12. Qt隐式共享detach函数的理解
  13. 华为ENSP进行evn实验,尚不完整,但已经有RT1、RT2、RT3、RT4了
  14. 日本护照持有者可以免签进入全球193个目的地,创下历史记录
  15. 中国服务器连通状态,ppp服务器连通状态显示失败怎么办?
  16. Java并发包中常用类
  17. 一文读懂MACD技术指标
  18. Vmware 15 Pro 报错 安装所需的CAB文件“Workstation.cab”已损坏,无法使用
  19. 中国工程机械加速布局万亿赛道 中联重科等巨头“狂飙”海外
  20. lazarus研究--指针变量

热门文章

  1. 在mdk使用swd最后一步无反应_STM32应用笔记: 使用STM32CubeMonitor实时监测变量
  2. python异步调用exe等待_【Python】Async异步等待简单例子理解
  3. python整体设计目标怎么写_设计模式及Python实现
  4. stringbuilder寻找字符串位置可能存在多个 java_java面试题整理(一)
  5. django异常日志_Sentry前端异常追踪平台集成钉钉消息提醒
  6. 怎么向前撤回_延迟复工,工资到底怎么算?
  7. python设置excel格式_Python使用xlwt写excel并设置写入格式
  8. CMU 15-213 Introduction to Computer Systems学习笔记(22) Synchronization: Advanced
  9. linux进程显示exit是怎么回事,linux 进程退出exit,_exit区别即atexit函数
  10. VBS脚本病毒原理分析与防范