已解决(Python位置参数报错)SyntaxError:positional argument follows keyword argument
报错代码
我的代码:
with open("text.txt", encoding='utf-8', "r") as f:
f.read()
报错信息:
File "E:/Python学习/1.py", line 1
with open("text.txt", encoding='utf-8', "r") as f:
^
SyntaxError: positional argument follows keyword argument
报错原因
报错内容翻译:语法错误:位置参数跟在关键字参数后面
报错原因:出现这个bug的原因在于参数位置不正确(位置参数,有时也称必备参数,指的是必须按照正确的顺序将实际参数传到函数中,换句话说,调用函数时传入实际参数的数量和位置都必须和定义函数时保持一致),关键字参数必须跟随在位置参数后面。因为python函数在解析参数时, 是按照顺序来的, 位置参数是必须先满足, 才能考虑其他可变参数。
解决方法
修改代码参数位置:
with open("text.txt", "r", encoding='utf-8') as f:
f.read()
再次运行成功: