【问题标题】:IndentationError: expected an indented blockIndentationError:需要一个缩进块
【发布时间】:2013-02-11 08:34:58
【问题描述】:

我刚开始接触python。我正在执行 Mark Pilgrim 在 Ubuntu 中在“潜入 Python”中给出的一个简单程序。程序如下:

def buildConnectionString(params):

    """Build a connection string from a dictionary of parameters.
    Returns string."""
    return ";".join(["%s=%s" % (k, v) for k, v in params.items()])
    if __name__ == "__main__":
    myParams = {"server":"mpilgrim", \
    "database":"master", \
    "uid":"sa", \
    "pwd":"secret" \
    }
    print buildConnectionString(myParams)

但显示错误如下:

  File "./1.py", line 3
    Returns string."""
                     ^
IndentationError: expected an indented block

我尝试了一些方法,例如在第 3 行的 return 前面留一个空格,然后使用制表符代替空格。 任何人都可以帮助我找出错误是什么,为什么会出现等等,还有一些简单的教程可以继续。

提前谢谢..

【问题讨论】:

  • 你试过去凹痕if __name__ == "__main__":吗?

标签: python


【解决方案1】:

试试这样:

def buildConnectionString(params):
    """Build a connection string from a dictionary of parameters.
    Returns string."""
    return ";".join(["%s=%s" % (k, v) for k, v in params.items()])

if __name__ == "__main__":
    myParams = {"server":"mpilgrim", \
    "database":"master", \
    "uid":"sa", \
    "pwd":"secret" \
    }
    print buildConnectionString(myParams)

顺便说一句:你了解结构吗?函数,if __name__=="__main__": 块等?

【讨论】:

  • 非常感谢,您的回答有效。不,我不知道结构。我只是一个初学者,我指的是“潜入 Python”。
【解决方案2】:

为什么不阅读 Python 文档?它可能会有所帮助。 ;)

http://docs.python.org/2/reference/lexical_analysis.html#indentation

【讨论】:

  • 谢谢你的网址,真的很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 2018-02-25
  • 2018-11-22
  • 2019-10-13
  • 2022-12-31
  • 1970-01-01
相关资源
最近更新 更多