当我按照 PEP8 指南将网址缩短为短长度时出现意外的缩进错误[重复]

问题描述 投票:0回答:2

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

引用:

回溯(最近一次调用最后一次): 文件“C:\Users\HOME\Desktop\movie Trailer ntertainment.py”,第 1 行,位于 导入媒体 文件“C:\Users\HOME\Desktop\电影预告片\media.py”,第 85 行 “/w185”+str(detail_new[4])” ^ 缩进错误:意外缩进

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
2个回答
2
投票

您应该使用“\”向 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))
)

0
投票
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))
© www.soinside.com 2019 - 2024. All rights reserved.