0

我刚开始学习 python,正在 Python GUI Shell IDLE 中编写程序。代码如下:

>>> 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":"mpligrim",\
                "database":"master",\
                "uid":"sa",\
                "pwd":"secret"
                }
        print(buildConnectionString(myParams))

我在尝试运行该程序时遇到问题。在 IDLE 中,当我单击 Run Module 时,会打开一个新窗口,显示“Invalid Syntax” 这是屏幕截图: 在此处输入图像描述

我无法找到如何运行它,并希望能帮助我进一步进行此操作。

链接:http: //i.imgur.com/UzAfY.png

4

2 回答 2

1

看起来您已将 shell 窗口中的标头输出复制到模块窗口中:您不希望文件看起来像这样:

Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> print "Hello World"

你只想要这个:

print "Hello World"

删除所有其他的东西。

于 2011-09-24T13:09:55.033 回答
0

后退if __name__ == "__main__":四格;您在 IDLE 中的间距与您在此处复制和粘贴的间距不同,代码工作正常:

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":"mpligrim",\
        "database":"master",\
        "uid":"sa",\
        "pwd":"secret" }

    print(buildConnectionString(myParams))

在空闲时打开一个新窗口并将其创建为 .py 脚本。然后按F5执行,或者去运行 -> 运行模块

于 2011-09-24T12:36:23.117 回答