这是如何“作业前参考”的?

2024-10-01 04:47:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一点Python来连接到一个数据库,其中包含本地与实时的切换。在

    LOCAL_CONNECTION = {"server": "127.0.0.1", "user": "root", "password": "", "database": "testing"}
    LIVE_CONNECTION = {"server": "10.1.1.1", "user": "x", "password": "y", "database": "nottesting"}

    if debug_mode:
        connection_info = LOCAL_CONNECTION
    else:
        connnection_info = LIVE_CONNECTION
    self.connection = MySQLdb.connect(host = connection_info["server"], user = connection_info["user"], passwd = connection_info["password"], db = connection_info["database"])

在本地(Windows、Python2.5)运行良好,但实时(Linux、Python2.4)我得到:

^{pr2}$

即使删除了if/else并将连接信息直接分配给LIVE帴connection值,我也会看到相同的错误。如果我将实时连接值硬编码到最后一行,这一切都可以。显然我困了。我没看到什么?在


Tags: infolive数据库ifserverlocalrootpassword