Python 2.7 Python在条件上的语法无效

Python 2.7 Python在条件上的语法无效,python-2.7,Python 2.7,我这里有一段python代码: def location(location_id, max_id=None): # Send http request to find location if (self.login_status): get_location = {'location_id': location_id} url_location_detail = self.url_location_detail %

我这里有一段python代码:

def location(location_id, max_id=None):
        # Send http request to find location
        if (self.login_status):
            get_location = {'location_id': location_id}
            url_location_detail = self.url_location_detail % (location_id)
        try:
            get_location_id = self.i.get(url_location_detail, data=body)
            if location.status_code == 200:
               log_string = "Get location id: %d" % (location_id)
               self.write_log(log_string)

        if max_id is not None: payload['max_id'] = max_id
            try:
                res = requests.get(url, params=payload).json()
                body   = res['location']
                cursor = res['location']['media']['page_info']['end_cursor']
            except: raise
            return InstagramExploreResponse(data=body, cursor=cursor)
当我运行该程序时,它会引发以下错误:

SyntaxError: invalid syntax
错误似乎出现在第447行,如下所示:

if max_id is not None: payload['max_id'] = max_id
奇怪的是,代码之前是有效的,我在这一行之前添加了一些代码,所以我认为错误来自前一行

不幸的是,我看不到


谢谢

您可以在这里找到您需要的:

他们已经解释了为什么会出现这种错误,以及一些解决方法

更清楚的是,在python中,不能将
if
中的内容放在
if
前面。这:

if max_id is not None: payload['max_id'] = max_id
变成这样:

if max_id is not None:
    payload['max_id'] = max_id

谢谢我已经检查了你的链接,但是我找不到我问题的答案。你能在我的代码中引发语法错误吗?因为在我添加其他行之前查找是有效的,以前从未提出过无效语法。我只是编辑了答案。现在应该更容易看到了