【发布时间】:2017-08-07 11:45:39
【问题描述】:
我正在使用 Think Python 学习 Python。我遇到的问题是当我尝试示例中的代码时:
import os
cmd = 'ls -l'
fp = os.popen(cmd)
res = fp.read()
stat = fp.close()
print res
但是,print res 只返回一个空字符串,它应该以长格式显示当前目录的内容。 print stat 返回1 表示过程中有问题,但没有错误信息。我做错了什么?
【问题讨论】:
-
你在 linux 中尝试这个对吗?只是问问。
-
来自
os.popen():2.6 版后已弃用:此功能已过时。使用subprocess模块。尤其要检查用子流程模块替换旧功能部分。 -
谢谢大家。没想到我的问题这么快就得到了回答。
标签: python python-2.7 popen