【问题标题】:Unexpected indent error while i break my url to short length as per PEP8 guideline根据 PEP8 指南,当我将 url 缩短为短长度时出现意外的缩进错误
【发布时间】:2018-04-11 09:29:04
【问题描述】:

我试图制作短长度的 url,但它给出了意外的缩进。我提供了一段代码,它给出了错误

引用:

Traceback(最近一次调用最后一次): 文件“C:\Users\HOME\Desktop\movie trailer\entertainment.py”,第 1 行,在 导入媒体 文件“C:\Users\HOME\Desktop\movie trailer\media.py”,第 85 行 "/w185"+str(detail_new[4])" ^ IndentationError: 意外缩进

self.poster_image_url = "http://image.tmdb.org/t/p"
                                "/w185"+str(detail_new[4])"
self.trailer_youtube_url = 
                    "https://www.youtube.com/watch?"
                    "v="+str(self.get_trailer_link(movie_name))"

【问题讨论】:

    标签: python python-3.x indentation pep8


    【解决方案1】:

    您应该使用“\”向 Python 表明该行没有终止:

    my_variable = "beginning of the string" \
                  "end of the string"
    

    对于你的第二种情况:

    my_variable = \
      "beginning of the string" \
      "end of the string"
    

    您也可以将括号用于相同目的:

    my_variable = (
      "beginning of the string"
      "end of the string"
    )
    

    针对您的具体情况:

    self.poster_image_url = (
      'http://image.tmdb.org/t/p'
      '/w185' + str(detail_new[4])
    )
    self.trailer_youtube_url = (
      'https://www.youtube.com/watch?'
      'v=' + str(self.get_trailer_link(movie_name))
    )
    

    【讨论】:

    • 使用括号时我得到 SyntaxError: EOL while scanning string literal
    • 那是因为你的字符串格式错误"v="+str(self.get_trailer_link(movie_name))"(最后不应该有“)
    • 使用“\”时语法无效
    • 同样的原因 ;-) 我更新了我的答案,所以你可以复制粘贴。
    【解决方案2】:
    self.poster_image_url = "http://image.tmdb.org/t/p  \
                                             /w185+str({0})])".format(detail_new[4])
    
    self.trailer_youtube_url = "https://www.youtube.com/watch?" \
                                                   "v=" + "str({0})".format(self.get_trailer_link(movie_name))
    

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 1970-01-01
      • 2015-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多