IndentationError:预期缩进块

时间:2013-02-11 08:34:58

标签: python

我刚刚开始使用python。我在Ubuntu中执行Mark Pilgrim在'Dive into 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行返回前面给出一个空格,然后使用制表符而不是空格。 任何人都可以帮助我找出错误是什么,它为什么会出现等等,还有一些简单的教程可以继续使用。

提前致谢..

2 个答案:

答案 0 :(得分: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__":阻止等?

答案 1 :(得分:1)

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

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