我一直收到这个错误,但我不确定为什么会这样。
Traceback (most recent call last):
File "/home/cambria/Main.py", line 1, in <module>
from RiotAPI import RiotAPI
File "/home/cambria/RiotAPI.py", line 6
def __init__(self, api_key, region=Consts.REGIONS['north_america'])
^
SyntaxError: invalid syntax
我没有长时间使用Python,我只是使用它,因为它促进了我想要做的很好,但我已经使用了各种其他语言,据我所知,你想要关闭这些{ {1}}在此声明{1}}中,我一直收到()'s
?
如果有帮助,那么该定义的其余部分如下。
def __init__(self, api_key, region=Consts.REGIONS['north_america'])
编辑1:如果我在SyntaxError: invalid syntax
末尾添加class RiotAPI(object):
def __init__(self, api_key, region=Consts.REGIONS['north_america'])
self.api_key = api_key
self.region = region
,为什么?在这之后我得到一个新的语法错误,我将在一些wisedom之后解决
编辑2:修复第一个后出现新的语法错误,
:
是
def __init__(self, api_key, region=Consts.REGIONS['north_america']):
编辑3:这应该是最后一个..没有更多的语法,只是一个
Traceback (most recent call last):
File "/home/cambria/Main.py", line 1, in <module>
from RiotAPI import RiotAPI
File "/home/cambria/RiotAPI.py", line 11
args = ('api_key': self.api_key)
^
SyntaxError: invalid syntax
在
def _request(self, api_url, params=()):
args = ('api_key': self.api_key)
for key, value in params.items():
if key not in args:
args[key] = value
这是我收到的唯一一个我真的不太了解的错误。这是因为我的参数上没有Traceback (most recent call last):
File "/home/cambria/Main.py", line 10, in <module>
main()
File "/home/cambria/Main.py", line 5, in main
respons3 = api.get_summoner_by_name('hi im gosan')
File "/home/cambria/RiotAPI.py", line 31, in get_summoner_by_name
return self._request(api_url)
File "/home/cambria/RiotAPI.py", line 12, in _request
for key, value in params.items():
AttributeError: 'tuple' object has no attribute 'items'
吗?或者我把它初始化为空字典?
答案 0 :(得分:2)
问题只是你错过了:在行尾。
def __init__(self, api_key, region=Consts.REGIONS['north_america']):
self.api_key = api_key
self.region = region
答案 1 :(得分:1)
您忘记了:
:
class RiotAPI(object):
def __init__(self, api_key, region=Consts.REGIONS['north_america']): # <HERE
self.api_key = api_key
self.region = region