重定向python中的系统调用输出

时间:2011-05-20 15:20:13

标签: python redirect pipe system-calls

我希望在python中执行os.system('ls')。此语句的返回值是一个错误代码整数..但我想将当前目录的内容作为字符串。如何做到这一点?

2 个答案:

答案 0 :(得分:2)

os.listdir(".")


通常,如果要调用函数并获取参数,则应使用subprocess.Popen()。但是很多基本目录都在os模块中,所以你不必这样做。

答案 1 :(得分:0)

Python作为内置函数,如os.listdir()或os.walk(),用于列出内容 在文件系统上。自己跑'ls'非常糟糕。通常,请查看子进程模块的文档,为您提供与外部命令交互的所有灵活性。