在计算机命令执行的领域之中,能够在命令行中通过dos去执行的命令都被称为内部或者外部命令,这些命令也只有在命令行中才能够去执行 。而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()方法就以及能够很好的完成运行命令行命令的需求了 。
推荐阅读
- 什么是python的占位符?python常见的占位符有哪些?
- Python标识符是什么?Python标识符中的字符无效为什么
- 如何用Google翻译网页?Google翻译网页教程
- 新版谷歌浏览器如何安装第三方插件?新版谷歌浏览器安装第三方插件的方法
- 芒种节气如何养生 关键调整饮食起居
- 普洱茶能减肥吗 如何选购普洱茶
- 芒种养生的五大要点
- 天猫盒子是什么呢?如何使用天猫盒子?
- 淘宝店铺页头怎么装修?如何操作?
- 商家被虚假交易处罚了怎么办?如何申诉?