温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python调用系统命令的方法有哪些

发布时间:2020-06-03 13:50:21 来源:亿速云 阅读:406 作者:Leah 栏目:系统运维

本文以用Python为例,为大家分析Python调用系统命令的方法以及这些方式是怎么实现的。阅读完整文相信大家对Python调用系统命令的方法有了一定的认识。

在Python中调用系统命令一般使用os或者subprocess模块,下面介绍Python中最常用的6种调用系统命令的方法。
1、os.system()
该函数返回命令执行结果的返回值,system()函数在执行过程中进行了以下三步操作:
1、fork一个子进程;
2、在子进程中调用exec函数去执行命令;
3、在父进程中调用wait(阻塞)去等待子进程结束。
返回0表示命令执行成功,其他表示失败。
用法:
os.system("command")
2、os.popen()
这种调用方式是通过管道的方式来实现,函数返回是 file read 的对象,对其进行读取read、readlines等操作可以看到执行的输出。
用法:
os.popen("command")
3、subprocess.Popen()
subprocess模块被推荐用来替换一些老的模块和函数,如:os.system、os.spawn、os.popen
subprocess模块目的是fork一个新的进程并与之通信,最常用是定义类Popen,使用Popen可以创建进程,并与进程进行复杂的交互。
用法:
child = subprocess.Popen(["cmd","arg1"...])
4、subprocess.call()
执行指定的命令,返回命令执行状态,其功能类似于os.system(cmd)。
用法:
subprocess.call("command")
5、subprocess.run()
Python 3.5中新增的函数,执行指定的命令,等待命令执行完成后返回一个包含执行结果的CompletedProcess类的实例。
用法:
subprocess.run(args, *, stdin=None, input=None, stdout=None, stderr=None, shell=False, timeout=None, check=False, universal_newlines=False)
6、subprocess.getstatusoutput()
执行cmd命令,返回一个元组(命令执行状态,命令执行结果输出),其功能类似于commands.getstatusoutput()。
用法:
subprocess.getstatusoutput("command")

以上就是Python调用系统命令的六种方法,详细使用情况还需要大家自己亲自动手使用过才能领会。如果想了解更多相关内容,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI