0

我收到以下错误,它说没有足够的参数,已经传递了两个参数......这里有什么问题?

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

2 回答 2

2

您不能像这样分两步进行格式化。您需要使用一个%运算符并传递一个元组:

"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 回答