0

我是 python 新手,我想知道这行指令出了什么问题。subprocess在 Python 文档的示例中使用了这行代码:

subprocess.call(["ls", "-l"]) 

它基本上返回了:

WindowsError: [Error 2] The system cannot find the file specified

Python 认为“ls”是一个文件而不是一个参数。有没有办法解决这个问题?

4

2 回答 2

3

是否有必要调用ls(或dir)命令?在 Python 中,您可以使用 列出目录的文件os.listdir(path),这将更容易实现!

关于您的问题:您正在尝试调用该ls命令,该命令是类 Unix 系统的本机。在 Windows 中,您必须dir改用,如 Ignacio 的回答所示。

于 2013-06-28T21:59:48.207 回答
1

是的。改为使用。["dir", "/w"] ['ipconfig', '/all']

于 2013-06-28T21:59:23.840 回答