我是 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']