次のエラーが表示されます。十分な引数がありません、すでに 2 つの引数を渡しています...ここで何が問題なのですか?
check_call("rm -rf %s/%s/*" % SCRIPT_ROOT % W_ROOT,shell=True)
TypeError: not enough arguments for format string
次のエラーが表示されます。十分な引数がありません、すでに 2 つの引数を渡しています...ここで何が問題なのですか?
check_call("rm -rf %s/%s/*" % SCRIPT_ROOT % W_ROOT,shell=True)
TypeError: not enough arguments for format string
そのような2段階でフォーマットを行うことはできません。%
1 つの演算子を使用して、タプルを渡す必要があります。
"rm -rf %s/%s/*" % (SCRIPT_ROOT, W_ROOT)
check_call('rm -rf {}/{}/*'.format(SCRIPT_ROOT,W_ROOT),shell=True)
また、shell=True
特に破壊的な操作を行っているように見えるため、 の意味を理解していることを確認してください。
引数のいずれかが の場合はどうなり../../
ますか?