Python如何执行外部命令?Python用什么方法运行命令行命令

在计算机命令执行的领域之中,能够在命令行中通过dos去执行的命令都被称为内部或者外部命令,这些命令也只有在命令行中才能够去执行 。而python也可以通过一定的方法来调用接口实现外部命令,下文会来讲解一下python运行命令行命令的方法 。

Python如何执行外部命令?Python用什么方法运行命令行命令

文章插图
(1)python中要执行命令行命令的话就要用到内置模块os了,它提供了两个方法来执行外部命令,分别为system()方法以及popen()方法 。
1.system()方法:这个方法的作用实际上是启动命令行,然后将方法内的参数作为命令放在里面去执行 。它能够使用的原因就在于它使用用C语言来实现的,代码示例如下:
os.system("command")2.popen()方法:该方法的话就不是直接打开命令行了,而是在命令行和python程序之间构造出来一个中间管道 。而且它在调用的时候指定打开方式,会返回一个文件对象来将运行结果保存在临时文件中,代码如下:
import osp = os.popen(’command’,’r’)while 1:    line = p.readline()    f not line:        break    print line【Python如何执行外部命令?Python用什么方法运行命令行命令】(2)除了os模块之外,commands模块也有一个方法能够用来执行外部命令 。这个方法能够将命令执行后的所有消息,无论是错误消息还是运行结果都返回,示例如下:
import commandsstatus,output = commands.getstatusoutput(’ls -1’)总的来说,以上的三个方法都能够在python中执行外部命令 。但是除了os模块的system()方法之外,其他的两个方法都有一定的限制和缺陷,在大部分情况下system()方法就以及能够很好的完成运行命令行命令的需求了 。

    推荐阅读