python 调取 shell 命令的几种方法
2016-03-08 12:56
495 查看
os.system()
无法获得到输出和返回值
os.popen()
output = os.popen('cat /proc/cpuinfo')
print output.read()
返回的是 file read 的对象,对其进行读取 read() 的操作可以看到执行的输出,读取不了返回值
commands.getstatusoutput()
以数组形式返回 返回值和执行命令的标准输出。还可单独返回 commands.getstatus和commands.getoutput。
subprocess.*()
从Python 2.4开始,Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system、os.spawn*、os.popen*、popen2.*、commands.*不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道,获取相关的返回信息
详细使用:/article/1280425.html
无法获得到输出和返回值
os.popen()
output = os.popen('cat /proc/cpuinfo')
print output.read()
返回的是 file read 的对象,对其进行读取 read() 的操作可以看到执行的输出,读取不了返回值
commands.getstatusoutput()
以数组形式返回 返回值和执行命令的标准输出。还可单独返回 commands.getstatus和commands.getoutput。
subprocess.*()
从Python 2.4开始,Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system、os.spawn*、os.popen*、popen2.*、commands.*不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道,获取相关的返回信息
详细使用:/article/1280425.html
相关文章推荐
- SQL Server 阻止了对组件“xp_cmdshell”的 过程“sys.xp_cmdshell”的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。
- Ubuntu14.0.4下,shell编译-打包-运行Hadoop2.7.2的MapReduce程序
- HBase Shell手动移动Region
- bash配置与shell脚本编程
- shell脚本批量ping测试IP是否通
- shell、cmd、DOS、python、php区别
- shell中变量自增的实现方法
- Linux初学:(二)Shell环境与命令基础
- PowerShell命令部署WSP
- 注册表ShellIconOverlayIdentifiers中没有svn相关的选项
- Shell基础(一):入门基础
- PowerShell 解析DNS VS Nslookup
- shell重定向小记
- java -jar shell 启动、停止
- Hadoop 1.x HDFS常见Shell命令
- if中的-n -z linux_Shell
- shell脚本字符串相关操作
- SQLite3基本使用从shell到python
- Shell 编程
- linux中shell变量$#,$@,$0,$1,$2的含义解释