我正在尝试编写一个 python 脚本,它允许我从命令中获取输出并将其放入文件或变量中(首选变量)。
在我的代码中,我已将输出重定向到一个StringIO()
对象。从那开始,我想输出一个命令并将其放入该StringIO()
对象中。
这是我的代码示例:
from StringIO import StringIO
import sys
old_stdout = sys.stdout
result = StringIO()
sys.stdout = result
# This will output to the screen, and not to the variable
# I want this to output to the 'result' variable
os.system('ls -l')
另外,如何获取结果并将其放入字符串中?
提前致谢!!