os.system(cmd) 
函数返回cmd的结束状态码,阻塞调用。


os.popen(cmd) 
函数返回cmd的标准输出,阻塞调用。


(status, output) = commands.getstatusoutput(cmd) 
函数返回cmd的结束状态码和标准输出,阻塞调用。


subprocess.Popen(cmd,stdout=subprocess.PIPE)

函数返回一对象,其stdout成员可读,可用readline方式读;非阻塞调用。

注意,read()或communicate()函数都将阻塞父进程等待子进程。

可stdin,stdout交互,先开管道,但从管道读是阻塞的。

坑:p.poll(),查看进程是否结束,没有结束返回None,结束了返回0。Fantastic!

转载于:https://www.cnblogs.com/willaty/p/8005526.html

Python调shell相关推荐

  1. Xonsh库——Python和Shell语法互通

    1. 安装 python3 -m pip install xonsh 2. 主要功能 3. 示例 文件名:test.xsh #!/usr/bin/env xonshlsprint('removing ...

  2. 《树莓派Python编程入门与实战》——3.5 关于Python交互式shell

    本节书摘来异步社区<树莓派Python编程入门与实战>一书中的第3章,第3.5节,作者:[美]Richard Blum,更多章节内容可以访问云栖社区"异步社区"公众号查 ...

  3. python调用shell命令-Python调用shell命令常用方法(4种)

    方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未找到,该方法适用于shell命令 ...

  4. python调用shell命令-用Python调用Shell命令

    Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库,也当然可以用Python调用Shell命令. 用Python调用Shell命令有如 ...

  5. python 调用linux命令-Python调用shell命令常用方法

    Python调用shell指令 方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未 ...

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

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

  7. python调用shell命令-「Python」6种python中执行shell命令方法

    用Python调用Shell命令有如下几种方式: 第一种: os.system("The command you want"). 这个调用相当直接,且是同步进行的,程序需要阻塞并等 ...

  8. python读取文件某一行-python和shell读取文件某一行

    python和shell(awk命令) 可以实现直接读取文件的某一行,按行号进行读取 .并可以精准的取得该行的某个字段,这个有点类似于x轴.y轴定位某个点的操作. 一.awk取某行某列值 awk 可以 ...

  9. Python IDLE无法显示行号、Python IDLE shell里运行py文件

    一.Python自带的IDLE shell里无法在左侧显示行号,在右下角会显示当前光标所处的位置(行号.列号). 但是程序报错时,无法根据行号及时查看到相应的行. 使用快捷键Alt+G可以定位到指定的 ...

  10. Python 调用shell脚本

    python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容. 实际使用时视需求情况而选择 ...

最新文章

  1. ​20210716未来智能实验室收录资料
  2. 厦门试点医疗大数据 产值有望达1200亿
  3. Quartz2.2.1开发问题
  4. Go基础之--数组和切片
  5. PAT 1042. 字符统计
  6. Linux 原生异步 IO 原理与使用
  7. java eclipse 入门_Eclipse使用入门教程介绍
  8. 【基础知识】进程通信之共享内存+信号量
  9. 驱动兼容_【重磅】上海数明发布国内首款兼容光耦隔离式单通道栅极驱动器系列产品SLM34x...
  10. mysql查询时有个字段是变量_MySQL UPDATE查询中ID最高且字段等于变量?
  11. c++ 成员初始化列表
  12. php让iframe 重定向,利用可以在iframe中嵌入网页进行重定向
  13. 软考中级网络工程师全面学习笔记第1版(近4万字)
  14. 设计模式之责任链模式(Java实现)
  15. 基于 Amazon Nitro Enclaves 构建安全的可信执行环境
  16. 社交网络电影计算机分析,基于社交网络的电影票房分析--以豆瓣电影和新浪微博为例...
  17. 小饶学编程之JAVA SE第二部分——Web 前端基础:09CSS3
  18. 【常垒·投资】芯率智能完成A轮融资
  19. Android Studio 模拟器打不开解决方法
  20. 全球最值得模仿的230个网站

热门文章

  1. CERC 2017 H:Hidden Hierarchy (模拟)
  2. 学习笔记-Rabin-Karp哈希
  3. [LeetCode]168. Excel Sheet Column Title
  4. O365 打开或关闭脚本功能
  5. .NET 4.0 使用 asyn await
  6. Spring自定义注解(验证身份证+性别+地区)
  7. asp.net core 系列 5 MVC框架路由(上)
  8. leetcode1037 有效的回旋镖(Java练习)
  9. [Windows]GFlag内存泄漏排查
  10. Re0:DP学习之路 01背包如何打印路径?