Python からの外部プログラムの実行: スペースを含むパスの処理
元のクエリで説明されている問題は、Python からの外部プログラムの実行に関係します。スクリプト。提供されたスクリプトは、スペースを含むパスを使用して Notepad.exe を起動しようとしますが、シェルによるコマンドの解釈方法が原因でエラーが発生します。
この問題を解決するには、パスを適切にエスケープして処理する必要があります。スペース。 2 番目のスクリプト例のように、パスを二重引用符で囲むと、完全なパスが正しく識別されます。ただし、コマンドに引数を追加すると、コマンドは再び失敗します。
理想的な解決策には、Python の subprocess.call 関数を使用します。この関数はリストを入力として受け入れ、引数を簡単に区切ることができます。提供されたコードに示されているように、完全なパスと引数をリストとして提供することにより、パス内のスペースの問題が適切に処理されます。
subprocess.call を使用すると、全体で異なる特定の引用符の規則も必要なくなります。貝殻。これにより、パスや引数にスペースが含まれているかどうかに関係なく、外部プログラムが正しく実行されることが保証されます。
以上がPython からパスにスペースが含まれる外部プログラムを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。