【问题标题】:Python 3: "Expected an indent Block" in a commentPython 3:评论中的“预期缩进块”
【发布时间】:2015-10-14 03:08:40
【问题描述】:

我是新来的德国人(所以英语不太好)。

我已经用 Python 编写了一个函数,在顶部我想发表评论。问题是,Python 在评论中说“预期缩进块”错误。

def MakeOneFeedScript():
    z = 1
    CFeedList = [str("null")]*3 #Liste mit Länge der Feeds Erstellen
    #Listen Für 1. 2. 3. Post, usw,
    IFeedList = [] #Liste für Posttime des 1. posts pro feed
    IIFeedList = [] #Liste für Posttime des 2. posts pro feed
    IIIFeedList = [] #Liste für Posttime des 3. posts pro feed
    IVFeedList = [] #Liste für Posttime des 4. posts pro feed
    VFeedList = [] #Liste für Posttime des 5. posts pro feed
    VIFeedList = [] #Liste für Posttime des 6. posts pro feed
    for i in range(z): #Alle Daten aus Dateien Lesen
        s = "/usr/lib/Advanced-Feed/tmp/" + str(i)  #SpeicherortSpeichern
        f = open(s, "rb") #Öffnen

【问题讨论】:

  • 你的缩进完全不正确;请发布您的实际代码,全选,然后使用工具栏上的{}(代码格式)按钮确保其格式正确。 Speicherort Speichern 行是无效语法(不是注释的一部分),下一行缩进太远。
  • 我可以在您发布的代码中看到多个缩进问题 - 函数体没有缩进,Speicherort Speichern 也没有缩进。 Python # cmets 不是多行的。
  • 欢迎来到 Stack Overflow!在def MakeOneFeedScript(): 之后你应该有缩进的代码。请检查 SO 帖子的格式,以确保它与您的脚本准确无误。

标签: python compiler-errors


【解决方案1】:

所有依赖行必须缩进:

def MakeOneFeedScript():
    z = 1
    CFeedList = [str("null")]*3 #Liste mit Länge der Feeds Erstellen
    # Listen Für 1. 2. 3. Post, usw,
    IFeedList = [] #Liste für Posttime des 1. posts pro feed
    IIFeedList = [] #Liste für Posttime des 2. posts pro feed
    IIIFeedList = [] #Liste für Posttime des 3. posts pro feed
    IVFeedList = [] #Liste für Posttime des 4. posts pro feed
    VFeedList = [] #Liste für Posttime des 5. posts pro feed
    VIFeedList = [] #Liste für Posttime des 6. posts pro feed
    for i in range(z): #Alle Daten aus Dateien Lesen
        s = "/usr/lib/Advanced-Feed/tmp/" + str(i)  #

缩进级别很重要!

如果Speicherort Speichern 是注释,则前面必须有注释字符:

# Speicherort Speichern
f = open(s, "rb") #Öffnen

如果这些是之前代码的一部分,......

    for i in range(z): #Alle Daten aus Dateien Lesen
        s = "/usr/lib/Advanced-Feed/tmp/" + str(i)  #

        # Speicherort Speichern
        f = open(s, "rb") #Öffnen
        ...
        (presumably do something with "f")

【讨论】:

  • 那么你为什么只打开 last s 文件名?大概open() 调用是for 循环的一部分。
  • @MartijnPieters:同样令人困惑的是为什么有人会打开文件而不是从中读取。
  • 大概这是一个sn-p。
猜你喜欢
  • 2017-09-19
  • 2014-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多