我有一个同时使用默认参数和 *args 的函数:
def greeting(name, *args, exclamation='yo!'):
for arg in args:
print(name, arg, exclamation)
这似乎工作正常。但是,当我用 flake8 检查它时,它返回:
1 col 38| E901 SyntaxError: invalid syntax
我坚持遵循正确的做法并清楚检查。我做错了吗?是不同的方法标准?
请您参考如下方法:
正如 iCodez 猜测的那样,这是无意中使用了为 Python 2.x 设计的 flake8 版本的结果。使用 sudo pip-3.2 install flake8 安装 Python 3 版本解决了这个问题。
