在Python中重定向系统调用输出

1 投票
2 回答
636 浏览
提问于 2025-04-16 18:02

我想在Python中执行os.system('ls')这个命令。这个命令的返回值是一个错误代码,也就是一个整数。但是我想要得到当前目录的内容,想把它作为一个字符串来使用。我该怎么做呢?

2 个回答

0

Python 提供了一些内置功能,比如 os.listdir() 或 os.walk(),可以用来列出文件系统中的内容。自己手动运行 'ls' 命令是很不好的做法。一般来说,可以查看 subprocess 模块的文档,它能让你灵活地与外部命令进行交互。

2

os.listdir(".")


一般来说,如果你想调用一个函数并传入参数,应该使用 subprocess.Popen()。不过,很多基本的目录操作都在 os 模块里,所以你不需要这样做。

撰写回答