【发布时间】:2011-05-20 15:20:13
【问题描述】:
我希望在 python 中执行 os.system('ls')。此语句的返回值是一个错误代码整数..但我想将当前目录的内容作为字符串获取。如何做到这一点?
【问题讨论】:
标签: python redirect pipe system-calls
我希望在 python 中执行 os.system('ls')。此语句的返回值是一个错误代码整数..但我想将当前目录的内容作为字符串获取。如何做到这一点?
【问题讨论】:
标签: python redirect pipe system-calls
【讨论】:
subprocess.Popen() 调用程序而不调用函数。无论如何,它可以让你捕获它的输出,但是 Python 的 os.listdir() 将是更好地完成 OP 想要做的事情(如前所述)。
Python 作为内置功能,如 os.listdir() 或 os.walk() 用于列出内容 在文件系统上。自己运行“ls”是非常糟糕的风格。一般来说,查看 subprocess 模块的文档,为您提供与外部命令交互的所有灵活性。
【讨论】: