2013-02-11 56 views
0

我刚刚开始使用python。我正在执行Ubuntu中Mark Pilgrim的“潜入Python”中给出的简单程序。该程序如下:IndentationError:预计有一个缩进块

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行的回报面前给人一种空间,那么替代的空间使用几件事情一个标签。 任何人都可以帮助我找出错误是什么,为什么它来了,等等,还有一些简单的教程可以让我们继续。

在此先感谢..

+0

你试过去削弱'如果__name__ == “__main __”:'? – Volatility 2013-02-11 08:36:32

回答

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) 

BTW:你了解结构?功能,if __name__=="__main__":区块等?

+0

非常感谢,您的答案奏效。不,我不知道结构。我只是一个初学者,我指的是“潜入Python”。 – V15HM4Y 2013-02-11 10:01:16

+1

然后玩得开心潜水 - 你选择了漂亮的水域... – 2013-02-11 10:15:58

相关问题