0

次のエラーが表示されます。十分な引数がありません、すでに 2 つの引数を渡しています...ここで何が問題なのですか?

   check_call("rm -rf %s/%s/*" % SCRIPT_ROOT % W_ROOT,shell=True)                                
    TypeError: not enough arguments for format string
4

2 に答える 2

2

そのような2段階でフォーマットを行うことはできません。%1 つの演算子を使用して、タプルを渡す必要があります。

"rm -rf %s/%s/*" % (SCRIPT_ROOT, W_ROOT)
于 2012-12-31T05:17:18.877 に答える
2

check_call('rm -rf {}/{}/*'.format(SCRIPT_ROOT,W_ROOT),shell=True)

また、shell=True特に破壊的な操作を行っているように見えるため、 の意味を理解していることを確認してください。

引数のいずれかが の場合はどうなり../../ますか?

于 2012-12-31T05:20:28.843 に答える