system

import os

status = os.system("ls -l")

os.system 创建子进程在系统上执行命令,只能获取命令的返回状态,命令的输出结果会直接打到 console 上

比如 status = os.system("ls -l")

如果执行成功 status 的值就是 0,但是 list 的内容是直接打到 console 而无法取到值

popen

import os

f = os.popen("ls -l")

f.read() ## 返回所有输出

f.readline() ## 返回输出的下一行

f.readlines() ## 返回输出的剩下的所有行

popen 无法得到命令的返回状态,只能获取命令的输出

subprocess.Popen

os.popen 实际是对 subprocess.Popen 的封装,可以直接使用 subprocess.Popen

import subprocess

f = subprocess.Popen("ls -l",

shell=True,

stdout=subprocess.PIPE,

stdin=subprocess.PIPE,

stderr=subprocess.PIPE,

universal_newlines=True)

f.stdout.read()

f.stdout.readline()

f.stdout.readlines()

f = subprocess.Popen("python", shell=True,

stdout=subprocess.PIPE,

stdin=subprocess.PIPE,

stderr=subprocess.PIPE,

universal_newlines=True)

f.stdin.write("print(\"test\")") ## 可以和命令进行交互

f.stdin.close()

f.stdout.read()

subprocess 在 python2 和 python3 提供的函数有区别,但 Popen 的功能是一样的

commands

只用在 python2,在 python3 会被 subprocess 替代

import commands

commands.getoutput("ls -l") ## 只获得输出

commands.getstatusoutput("ls -l") ## 获得输出,还有返回状态

有 getstatus 命令,但似乎用不了,并不是获取返回状态

subprocess

python3 的 subprocess 添加了一些函数,用以取代 commands

import subprocess

subprocess.getoutput("ls -l") ## 获得输出

subprocess.getstatusoutput("ls /") ## 获得输出,还有返回状态

python shell运行_Python 执行 Shell 命令相关推荐

  1. cmd运行python服务器,python如何利用paramiko执行服务器命令

    话不多说直接上代码 封装连接 @staticmethod def connect(ip, server_user, server_port, server_path): ""&qu ...

  2. Windows 运行... 可执行的命令

    Windows "运行..." 可执行的命令 以下内容与操作系统版本有关,并不保证所有Windows都能运行 winver 检查Windows版本 wmimgmt.msc 打开Wi ...

  3. php telnet ros,python telnet登陆RouterOS执行相关命令,并返回命令执行结果,pythonrouteros,#Telnet Rout...

    python telnet登陆RouterOS执行相关命令,并返回命令执行结果,pythonrouteros,#Telnet Rout#Telnet RouterOs & Run Comman ...

  4. python的subprocess模块执行shell命令

    subprocess模块可以允许我们执行shell命令 一般来说,使用run()方法就可以满足大部分情况 使用run执行shell命令 In [5]: subprocess.run('echo &qu ...

  5. 69:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量

    2019独角兽企业重金招聘Python工程师标准>>> 1.shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断. ...

  6. python执行linux命令返回结果_python执行linux命令的简单示例

    对python执行linux命令的两种方法感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! python执行linux命令有两种方法: 在此以Linux常用的ls命令为例: ...

  7. python调用scp上传目录_python执行scp命令拷贝文件及文件夹到远程主机的目录方法...

    系统环境centos7 python2.7 先在操作系统安装expect [root@V71 python]# vi 3s.py #!/usr/bin/python #coding:utf-8 imp ...

  8. linux中利用shell脚本条件执行linux命令

    linux中利用shell脚本条件执行命令 在linux环境中,我们总会有一些命令需要经常用,例如经常跳转到某些目录下或者执行某些命令,输入一连串的命令是很烦的,此时我们可以预先写一些脚本然后根据我们 ...

  9. python逐行运行_python逐行执行

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我已经编写了一些代码来尝试执行以下操作 我之前在python代码中检索过的ope ...

  10. 【shell】远程执行shell|多节点并行执行shell|远程执行注意

    目录 前提条件 shell远程执行 多节点上并行执行命令的三种方法 方法1 使用bash执行命令 方法2 使用clustershell执行命令--还能收集结果 方法3 使用pdsh 执行命令 远程执行 ...

最新文章

  1. iOS技术篇1-CocoaPods
  2. 交换机的VACL测试
  3. html 表格点击修改全部替换成文本_excel表格计算一个数据在总值中的占比
  4. 【Linux 内核】进程管理 - 进程优先级 ② ( prio 调度优先级 | static_prio 静态优先级 | normal_prio 正常优先级 | rt_priority 实时优先级 )
  5. flex module不编译的问题
  6. python多分支实现四则运算器代码_一份让Python疯狂加速的工具合集!
  7. P3377-[模板]左偏树(可并堆)
  8. JS的正则表达式 举例
  9. 记录一下ListItem类的常用的方法
  10. 四元数和旋转_使用OpenCV的四元数
  11. python开发grasshopper插件_Rhino_Grasshopper_Python 开发的正确姿势
  12. 高效记忆/形象记忆(11)110数字编码表 51-60
  13. 1024程序员节:技术大神齐聚直播间,等你来互动!
  14. 居家办公,无需公网IP远程桌面内网电脑【免费内网穿透】
  15. 日语动词变形(转载)
  16. postman,请求前置脚本,Pre-requests Script
  17. Linux磁盘管理和文件系统
  18. 属于超级APP的时代过去了?
  19. `全网最细!! 入门必看Git教程链接:https://gitee.com/all-about-git`
  20. 前端打印功能css print

热门文章

  1. SQL Server生成含有数据的脚本文件
  2. 调研助力4S店,解码困境谜团
  3. Linux部署Web项目小记
  4. onclick获取当前节点
  5. posix多线程有感--线程高级编程(线程调度以及优先级设置)
  6. sicily 1295. 负权数
  7. Window mobile 实现CLIST始终选中最新添加数据
  8. Zookeeper之事件监听机制
  9. spring事件监听器系列三:通过ApplicationListener接口方式实现监听器源码
  10. SpringBoot中的定时任务和异步任务