zing2046 发表于 2011-10-17 22:09

python中获取shell命令的返回结果?

python在执行shell命令使用os.system,如:os.system('command'),那我如何把command的执行结果存放在一个变量里面呢?os.system返回的仅仅是一个退出码。

dacheng 发表于 2011-10-17 22:57

可以使用subprocess,例:
import subprocess

p=subprocess.Popen('ls',stdout=subprocess.PIPE)
a=p.stdout.read().decode('utf8')
print(a)

南国书生 发表于 2011-10-18 10:07

很基础的问题, 用os.popen()就可以
页: [1]
查看完整版本: python中获取shell命令的返回结果?