【问题标题】:SyntaxError: invalid syntax [closed]SyntaxError:无效的语法[关闭]
【发布时间】:2015-01-19 14:00:43
【问题描述】:

我的代码中有语法错误,我不明白 我需要帮助我没有看到我的错误

      headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537)'}
      session = requests.Session()
      response = session.get(olinks, headers=headers)
      soup = BeautifulSoup(response.content)
      oname = soup.find("title")
      if oname.text.find('Saison') >= 0:
          regexp = r'(.*?\s+-\s+S)aison\s+(\d+)\s+\xc9.*?(\d+)(.*)'
          subst = "{title} {season:02d} Ep {episode}"
      else:
          regexp = r'(.*?\s+-)(\s+)\xc9.*?(\d+)(.*)'
          subst = "{title} Ep {episode}"
      oname_cleanedup = re.sub(regexp, 
                         lambda m: subst.format(title=m.group(1), season=int(m.group(2)) if m.group(2).find(" ")==-1 else "", episode=m.group(3))
             oname.text)

对不起

File "start.py", line 41
    oname.text)
        ^
SyntaxError: invalid syntax

【问题讨论】:

  • 为什么第二行缩进而不是第一行?您可以将实际错误添加到您的问题中吗?
  • 是我要厌倦的真正错误编辑... loll

标签: python session request screen-scraping


【解决方案1】:

您在以lambda 开头的行末尾缺少逗号,。如果您要查看语法错误的全文,它会准确地告诉您发生的位置,因此请开始查看它之前的内容以找出错误或缺失的地方。

【讨论】:

  • @parcal 是的,我看到您编辑了您的问题,但答案仍然相同 - 您在以 lambda 开头的行的最后缺少一个逗号。添加它,您的代码将运行。
  • ty lol 是证据
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-14
  • 2020-12-01
  • 2022-12-03
  • 2022-08-24
  • 2016-02-16
  • 2015-03-11
相关资源
最近更新 更多