位置: 编程技术 - 正文
推荐整理分享python执行使用shell命令方法分享(python 执行命令),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python怎样执行,python怎样执行,python执行ssh,python执行py,python语言如何执行,python 执行,python执行ssh,python 执行,内容如对您有帮助,希望把文章链接给更多的朋友!
1. os.system(shell_command)
直接在终端输出执行结果,返回执行状态0,1
此函数会启动子进程,在子进程中执行command,并返回command命令执行完毕后的退出状态,如果command有执行内容,会在标准输出显示。这实际上是使用C标准库函数system()实现的。
缺点:这个函数在执行command命令时需要重新打开一个终端,并且无法保存command命令的执行结果。
os.system('cat /etc/passwdqc.conf')
2. os.popen()
打开一个与command进程之间的管道。这个函数的返回值是一个文件对象,可以读或者写(由mode决定,mode默认是'r')。如果mode为'r',可以使用此函数的返回值调用read()来获取command命令的执行结果。
os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容。实际使用时视需求情况而选择。
tmp = os.popen('ls -l *').readlines()
3. commands.getstatusoutput(command)
使用commands.getstatusoutput(command)函数执行command命令并返回一个元组(status,output),分别表示command命令执行的返回状态和执行结果。对command的执行实际上是按照{command;} 2>&1的方式,所以output中包含控制台输出信息或者错误信息。output中不包含尾部的换行符。
实际使用时感觉 commands.getstatusoutput(command)用起来比较方便,根据实际要实现的功能使用吧
总结
标签: python 执行命令
本文链接地址:https://www.jiuchutong.com/biancheng/372192.html 转载请保留说明!上一篇:python通过socket实现多个连接并实现ssh功能详解(python socketio)
下一篇:Python爬虫实例爬取网站搞笑段子(python 爬虫例子)
友情链接: 武汉网站建设