Python 3.x diveintopython.net示例获取语法错误:无效语法

Python 3.x diveintopython.net示例获取语法错误:无效语法,python-3.x,Python 3.x,我正试图遵循以下教程: 这是我正在做的 $ cat odbchelper.py 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__ == "_

我正试图遵循以下教程:

这是我正在做的

$ cat odbchelper.py
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)
。。。当我运行上面的脚本时,我得到这个输出

$ python3 odbchelper.py
  File "odbchelper.py", line 13
  print buildConnectionString(myParams)
                          ^
SyntaxError: invalid syntax
。。。我不确定这里出了什么问题。是蟒蛇3号吗


谢谢

深入Python是为Python 2编写的,而不是为Python 3编写的。如果要将其用于Python3,则必须对代码进行修改

在这种情况下,
print
应用作以下功能:

print(buildConnectionString(myParams))