2

デフォルトのパラメーターと *args の両方を使用する関数があります。

def greeting(name, *args, exclamation='yo!'):
    for arg in args:
        print(name, arg, exclamation)

これはうまくいくようです。ただし、flake8 で確認すると、次のように返されます。

1 col 38| E901 SyntaxError: invalid syntax

私は、正しい慣行に従うことと、チェックを明確にすることの両方にこだわっています。私はこれを間違っていますか?別の方法は標準ですか?

4

1 に答える 1

1

iCodez が推測したように、これは Python 2.x 用に設計されたバージョンの flake8 を意図せずに使用した結果です。sudo pip-3.2 install flake8問題を解決した Python 3 バージョンをインストールします。

于 2013-07-15T00:59:13.980 に答える