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 版本的结果。安装 Python 3 版本sudo pip-3.2 install flake8解决了这个问题。

于 2013-07-15T00:59:13.980 回答