怎样得到 shell 运行后的 返回结果?

怎样得到 shell 运行后的 返回结果?

os.system()函数用来运行shell命令, 返回的结果怎么得到?
你说的结果是什么意思?比如执行的是 ls,如果想得到 ls 的输出,你应该用 popen 而不是 system.
>>> import os
>>> r=os.popen('ls -l','r',1024)
>>> print r
<open file 'ls -l', mode 'r' at 0xb7ea86a0>

怎么用?
popen

>>>print os.popen('date').read()



[Copy to clipboard] [ - ]
CODE:
>>> type(os.popen('ls'))
<type 'file'>

flie 对象有 read, readline, readlines 等方法。


QUOTE:
原帖由 xiaoyu9805119 于 2008-7-21 14:37 发表
popen

>>>print os.popen('date').read()

这个方法不错 我试过了 好用 又学到一点