5

http://docs.python.org/2/library/subprocess.html#frequently-used-argumentsを見ると、を使用しない限り、、などshell=Trueを使用する能力がないと仮定しました。コールメソッドに文字列を供給しているため、リストである必要があります。ただし、使用しても、上記のシェルコマンドの使用が妨げられることはありません。rmcpmvshell=False

shell=False はすべてのシェルベースの機能を無効にします

subprocess.py を見ると、その引数が行うこと["/bin/sh", "-c"]は、引数文字列の先頭に追加するだけであることがわかります。

誰かが私のためにこれを明確にすることができますか?

4

1 に答える 1

6

彼らが話しているシェル機能は、|パイプ、グロブ、その他のワイルドカード、またはを使用*した stdout/stderr リダイレクトなどです。mv 、grep などの他のコマンド/プログラムについては話していません。>2><(process substitution)

于 2012-11-08T11:37:56.280 に答える