python -- 调用 shell 命令

原创 2018年04月15日 09:52:59

一个人想像自己不懂得的事很容易浪漫 ——沉默的大多数


前言

有时候写 python 脚本的时候,直接使用 shell 命令的话会事半功倍,不需要自己再另外写函数来实现

参考:https://www.jianshu.com/p/5d999a668e79


os 模块

system 方法

system方法会创建子进程运行外部程序,方法除了返回外部程序的运行结果,还有结束的状态码 1 或 0

>>> import os
>>> os.system("echo 8")
8
0

popen 方法

popen方不仅仅返回结果,还返回一个类文件对象,通过调用该对象的read()或readlines()方法可以读取输出内容

>>> import os
>>> output = os.popen("dir").read()
>>> output
.....
>>>
>>> outputs = os.popen("dir").readlines()
>>> for line in outputs:
...     print(line)

commands 模块

getoutput 方法

这种方法同popend的区别在于popen返回的是一个类文件对象,而本方法将外部程序的输出结果当作字符串返回

# 返回(status, output)
commands.getstatusoutput(command)      
# 只返回输出结果
commands.getoutput(command)                  
# 调用了getoutput,不建议使用此方法
commands.getstatus(file)

subprocess 模块

subprocess 允许你去创建一个新的进程让其执行另外的程序,并与它进行通信,获取标准的输入、标准输出、标准错误以及返回码等

>>> import subprocess
>>> subprocess.call("dir", shell=True)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/LHYzyp/article/details/79946835

python中如何调用shell等外部的命令

python调用shell命令的方法有许多 1.1 os.system(command) 在一个子shell中运行command命令,并返回command命令执行完毕后的退出状态。这实际上...
  • u012474716
  • u012474716
  • 2017-05-02 10:27:05
  • 1343

Python调用shell命令的几种方法(在新进程中执行shell命令)

原文地址:http://blog.csdn.net/my2010sam/article/details/18315785 有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如m...
  • sholck222
  • sholck222
  • 2017-09-17 19:07:38
  • 361

python 调用 shell python shell 间变量传递

转自:http://blog.csdn.net/ysdaniel/article/details/7970978 python -> shell: 1.环境变量 ...
  • shanliangliuxing
  • shanliangliuxing
  • 2013-12-27 12:17:45
  • 1706

python中执行shell命令的几个方法小结

来源:http://www.jb51.net/article/55327.htm Python 执行 shell 命令 最近有个需求就是页面上执行shell命令,第一想到的就是os.system ...
  • freeking101
  • freeking101
  • 2016-12-07 17:35:40
  • 2555

python执行shell命令的四种方法

python执行shell命令的四种方法,如下: #!/usr/bin/env python # -*- coding: utf-8 -*- import os import platform...
  • taiyang1987912
  • taiyang1987912
  • 2015-08-25 15:17:39
  • 3945

Python下调用Linux的Shell命令

有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的。那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法: 1. os 模块...
  • my2010Sam
  • my2010Sam
  • 2014-01-15 17:12:53
  • 80923

在Python中调用shell命令及 获取python命令中的参数

Python 调用shell脚本, Python 自定义函数, Python 调用shell命令其中命令参数为python脚本中的变量 举例:    shell...
  • u011630575
  • u011630575
  • 2016-03-16 23:09:16
  • 2089

Python脚本中执行shell命令

如下图,其中最后一个0是这个命令的返回值,为0表示命令执行成功; popen():想要获取命令执行的结果,但是没有命令的执行状态。 commands:可以很方便的取得命令的输出(包括标准和错误输出)和...
  • zm714981790
  • zm714981790
  • 2016-12-29 14:44:51
  • 5385

python 调用 shell python shell 间变量传递

python -> shell: 1.环境变量 [python] view plaincopyprint? import os  var=123或var=...
  • ysdaniel
  • ysdaniel
  • 2012-09-12 14:23:25
  • 16283

Python 执行shell命令:system

一,os.system(cmd) 通过此函数执行Linux命令(或shell脚本),返回值为十进制数(对应一个 16 位的二进制数)。低位为杀死所调用脚本的信号号码,高位为脚本的退出状态码 ...
  • Thinking_boy1992
  • Thinking_boy1992
  • 2017-04-19 20:11:40
  • 1545
收藏助手
不良信息举报
您举报文章:python -- 调用 shell 命令
举报原因:
原因补充:

(最多只允许输入30个字)