我是 python 新手,我想知道这行指令出了什么问题。subprocess
在 Python 文档的示例中使用了这行代码:
subprocess.call(["ls", "-l"])
它基本上返回了:
WindowsError: [Error 2] The system cannot find the file specified
Python 认为“ls”是一个文件而不是一个参数。有没有办法解决这个问题?
我是 python 新手,我想知道这行指令出了什么问题。subprocess
在 Python 文档的示例中使用了这行代码:
subprocess.call(["ls", "-l"])
它基本上返回了:
WindowsError: [Error 2] The system cannot find the file specified
Python 认为“ls”是一个文件而不是一个参数。有没有办法解决这个问题?
是否有必要调用ls
(或dir
)命令?在 Python 中,您可以使用 列出目录的文件os.listdir(path)
,这将更容易实现!
关于您的问题:您正在尝试调用该ls
命令,该命令是类 Unix 系统的本机。在 Windows 中,您必须dir
改用,如 Ignacio 的回答所示。
是的。改为使用。["dir", "/w"]
['ipconfig', '/all']