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)。これにより、実装がはるかに簡単になります。

あなたの質問に関して: lsUnix ライクなシステムにネイティブなコマンドを呼び出そうとしています。Windows では、dirIgnacio の回答に示されているように、代わりに使用する必要があります。

于 2013-06-28T21:59:48.207 に答える
1

はい。代わりに使用してください。["dir", "/w"] ['ipconfig', '/all']

于 2013-06-28T21:59:23.840 に答える