第一种情况
- os.system('ps aux')
执行系统命令,没有返回值
第二种情况
- result = os.popen('ps aux')
- res = result.read()
- for line in res.splitlines():
- print line
执行系统命令,可以获取执行系统命令的结果
- p = subprocess.Popen('ps aux',shell=True,stdout=subprocess.PIPE)
- out,err = p.communicate()
- for line in out.splitlines():
- print line
同上,执行系统命令,可以获取执行系统命令的结果
第三种情况
- output = commands.getstatusoutput('ps aux')
- print output
执行系统命令,并获取当前函数的返回值
本文介绍了使用Python通过三种不同方式执行系统命令并获取结果的方法:使用os模块的system和popen函数,以及subprocess模块的Popen类。这些方法适用于需要在Python脚本中调用外部命令或程序的场景。
6万+





