shell调⽤python命令_python执⾏使⽤shell命令⽅法分享
1. os.system(shell_command)
直接在终端输出执⾏结果,返回执⾏状态0,1
此函数会启动⼦进程,在⼦进程中执⾏command,并返回command命令执⾏完毕后的退出状态,如果command有执⾏内容,会在标准输出显⽰。这实际上是使⽤C标准库函数system()实现的。
缺点:这个函数在执⾏command命令时需要重新打开⼀个终端,并且⽆法保存command命令的执⾏结果。
os.system('cat /f')
2. os.popen()
打开⼀个与command进程之间的管道。这个函数的返回值是⼀个⽂件对象,可以读或者写(由mode决定,mode默认是'r')。如果mode
为'r',可以使⽤此函数的返回值调⽤read()来获取command命令的执⾏结果。
os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执⾏过程中的输出内容。实际使⽤时视需求情况⽽选择。
tmp = os.popen('ls -l *').readlines()
3. statusoutput(command)
使⽤statusoutput(command)函数执⾏command命令并返回⼀个元组(status,output),分别表⽰command命令执⾏的返回状态和执⾏结果。对command的执⾏实际上是按照{command;} 2>&1的⽅式,所以output中包含控制台输出信息或者错误信息。output中不包含尾部的换⾏符。
实际使⽤时感觉 statusoutput(command)⽤起来⽐较⽅便,根据实际要实现的功能使⽤吧
总结
以上就是本⽂关于python执⾏使⽤shell命令⽅法分享的全部内容,希望对⼤家有所帮助,有什么问题可以随时留⾔,⼩编会及时回复⼤家的。感谢朋友们对本站的⽀持!shell脚本返回执行结果
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论