0
私はthisの方法で "du -sch *"を端末に送信しようとしましたが、エラーが出ます。例えばPythonのbash端末へのコマンド
、私はこれを使用します。
out = check_output(["du", "-sch", "*"])
は私が取得:
はTraceback (most recent call last):
File "test_main.py", line 29, in test_sample
out = check_output(["du", "-sch", "*"])
File "/usr/local/lib/python2.7/subprocess.py", line 575, in check_output
raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['du', '-sch', '*']' returned non-zero exit status 1
私が手の問題は、 "*" なぜならそれなしで、それが正常に動作によるものです。
私も試してみた:
output = subprocess.Popen(["du", "-sch", "*"], stdout=subprocess.PIPE, shell=True).communicate()[0]
をしかし、私は、端末に直接コマンドを使用して取得するものとは異なる結果が得られます。
shell argumentについて
または推奨される配列の代わりに刺すにだけ使用します。 subprocess.check_output([ "デュ-SCH *"]、シェル= '/ binに/ bashの') –