3

2to3 を使用してスクリプトを変換しています。私が得る唯一の警告は次のとおりです。

RefactoringTool: Line 716: You should use 'operator.mul(None)' here.

元のスクリプトの 716 行目は次のとおりです。

classes = repeat(None)

をどこで使用すればよいかわかりませんoperator.mul(None)repeat()( docs へのリンク)のリファレンス ドキュメントはNone、問題なくパスできることを示しています。それで、私は何をしましょうか?

4

1 に答える 1

3

2to3は、repeatあなたが何を意味するのか混乱しています。operator.repeatPython 2 で使用していると思われます:

Help on built-in function repeat in module operator:

repeat(...)
    repeat(a, b) -- Return a * b, where a is a sequence, and b is an integer.

の代わりにitertools.repeatoperator.repeatは 2 つの引数を取るため、正直に言うと、それは良い推測ではありませんが、それは推測していることです。docsにリストされている変換を確認できます。

完全修飾を使用して警告を回避するitertools.repeatか、無視することができます。

于 2017-04-26T09:21:53.840 に答える