使用os.popen调用test.sh的情况:python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容。实际使用时视需求情况而选择。明显地,像调用”ls”这样的shell命令,应该使用popen的方法来获得内容 popen(command [, mode='r' [, bufsize]...
subprocess.getstatusoutput(cmd) 执行cmd命令,返回一个元组(命令执行状态, 命令执行结果输出),其功能类似于commands.getstatusoutput()。 subprocess.getoutput(cmd) subprocess.getoutput(cmd) 接收字符串格式的命令,执行命令并返回执行结果,其功能类似于os.popen(cmd).read()和commands.getoutput(cmd)。 总结 subpro...
4、getstatusoutput(cmd) 执行cmd命令,并返回执行的状态(status)和输出的内容(output),status代表的shell命令的返回状态,如果成功的话是0,output是shell的返回的结果。 # -*- coding: utf-8 -*- import commands status, output = commands.getstatusoutput("ls -l /opt") print "status: %s" % status pr...
os.mkdir('heh') 删除目录: os.remove('1.txt') command命令模块为Linux专属: command.getoutput的返回值: 只有返回结果,无法进行判断。 command.getstatusoutput的返回值是tuple类型, 所以读取该值需要两个参数 第一个参数接受状态码,类型为int,如结果为0则正常,非0则结果异常。 第二个接受返回结果 类型为str。
output = commands.getstatusoutput('ipconfig') print output 四,subprocess.Popen() 从的python2.4版本开始,可以用子这个模块来产生子进程,并连接到子进程的标准输入/输出/错误中去,还可以得到子进程的返回值。子意在替代其他几个老的模块或函数,例如:os.system,os.spawn *,os.popen *,popen2。,命令。subproc...
* commands.getoutput(cmd) 仅仅返回输出结果 * commands.getstatus(file) 返回ls -ld file的运行结果字符串,调用了getoutput。不建议使用此方法 In [8]: import commands In [9]: commands.getoutput("ls") Out[9]: 'all_roc_plot.py~\nscrapy_work\ntask1_feature_all2.py\ntest\ntest.py\ntest...
status,output=commands.getstatusoutput("ls")还有只获得output和status的方法: commands.getoutput("ls")commands.getstatus("ls") 二、OS模块 1.os os 2.os.path os.path 3.os进程 os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果。
subprocess.getoutput(cmd) 接收字符串格式的命令,执行命令并返回执行结果,其功能类似于os.popen(cmd).read()和commands.getoutput(cmd)。 subprocess.getstatusoutput(cmd) 执行cmd命令,返回一个元组(命令执行状态, 命令执行结果输出),其功能类似于commands.getstatusoutput()。 说明: 1.在Python 3.5之后的版本中...
7)subprocess.getoutput 和 subprocess.getstatusoutput ,基本上等价于subprocess.call函数,但是可以返回output,或者同时返回退出code和output。 但是可惜的是好像不能在windows平台使用,在windows上有如下错误:'{' is not recognized as an internal or external command, operable program or batch file. ...
(2)os.system(command)执行shell命令 代码语言:javascript 复制 #Windows>>>os.system('netstat -an |findstr 8080')TCP0.0.0.0:80800.0.0.0:0LISTENINGTCP192.168.31.37:6959183.192.196.205:8080CLOSE_WAITTCP[::]:8080[::]:0LISTENING#Linux>>>os.system('ip addr list')1:lo:<LOOPBACK,UP,LOWER_UP>mtu...