基本的python语法,我不太了解

时间:2015-08-06 01:41:17

标签: python api syntax

我一直收到这个错误,但我不确定为什么会这样。

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' 吗?或者我把它初始化为空字典?

2 个答案:

答案 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