os.popen与os.system区别

os.system 调用系统命令,完成后退出,返回结果是命令执行状态,一般是0

os.popen 可以实现一个“管道”,从这个命令获取的值可以在python 中继续被使用

#该方法不但执行命令还返回执行后的信息对象
#好处在于:将返回的结果赋于一变量,便于程序的处理

os.popen使用语法如下:

os.popen(command[, mode[, bufsize]])

os.popen(‘ls‘).readlines()[0]

os.popen() 功能强于os.system() , os.popen() 可以返回回显的内容,以文件描述符返回。
eg:
t_f = os.popen ("ping 192.168.1.1")
print t_f.read()

或者:
for line in os.popen("ls"):
    print line

时间: 2024-12-24 06:36:40

os.popen与os.system区别的相关文章

Python执行系统命令的方法 os.system(),os.popen(),commands

转载:http://blog.csdn.net/b_h_l/article/details/12654749 第一种:使用os.system() import osos.system('cat /etc/profile') 第二种:使用os.popen() import os output = os.popen('cat /proc/cpuinfo') print output.read() 通过 os.popen() 返回的是 file read 的对象,对其进行读取 read() 的操作可以

os.system和os.popen的区别

#!/usr/bin/env python #coding:utf-8 import os,sys print os.system("dir")         #只执行命令,不保存结果 print os.popen("dir").read()     #执行结果存到内存 print sys.path               #输出标准库和第三方库路径

Python os.system 和 os.popen的区别

(1) os.system # 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 system(command) -> exit_statusExecute the command (a string) in a subshell. # 如果再命令行下执行,结果直接打印出来 1 >>> os.system('ls') 2 3 04101419778.CHM bash document media py-django video 4 5 11.wmv books down

python中os.popen, os.system()区别

直接上个例子吧,注意结果,os.system的结果只是命令执行结果的返回值,执行成功为0: >>> a=os.system('ls') Applications Movies python-oldboy Applications (Parallels) Music python3.sublime-build Desktop Pictures rpro.log Documents Public test.py Downloads PycharmProjects test.pyc GitHu

[py] os.system os.popen commands 执行shell

? 1.仅输出到屏幕,pwd保存的是状态<=====可用于执行shell命令 pwd=os.system(pwd) ? 2.popen可以保存命令结果 pwd=os.popen('pwd').read() ? 3,返回状态和命令结果 pwd=commands.getstatusoutput('pwd') (0, '/home/py')

python执行系统命令:os.system,os.popen,commands

写脚本的时候经常会直接执行系统命令. 一.最先使用的是os.system()命令. import os os.system("cat /etc/hosts") 但是吧,这个方法并不能取得输出和返回值的. 二.接着我就使用了os.popen()命令 import os output = os.popen("cat /etc/hosts") print output.read() 通过os.popen返回的是file read对象,因此要获取内容的话,直接可以outpu

[转] Python执行系统命令的方法 os.system(),os.popen(),commands

最近在做那个测试框架的时候发现 Python 的另一个获得系统执行命令的返回值和输出的类. 最开始的时候用 Python 学会了 os.system() 这个方法是很多比如 C,Perl 相似的. os.system('cat /proc/cpuinfo') 但是这样是无法获得到输出和返回值的,继续 Google,之后学会了 os.popen(). output = os.popen('cat /proc/cpuinfo')print output.read() 通 过 os.popen() 返

os.system() 和 os.popen()

1.os.popen(command[, mode[, bufsize]])  os.system(command) 2.os.popen() 功能强于os.system() , os.popen() 可以返回回显的内容,以文件描述符返回.eg:t_f = os.popen ("ping 192.168.1.1")print t_f.read() 或者:for line in os.popen("dir"):    print line 最近在做那个测试框架的时候发

python os.system()和os.popen()

1>python调用Shell脚本,有两种方法:os.system()和os.popen(),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容.>>>help(os.system)Help on built-in function system in module posix:system(...)    system(command) -> exit_status    Execute the command (a string) in a subshe