<< >>

diveintopython.org |

Python for experienced programmers

## 1.14. 小结

`odbchelper.py` 程序和它的输出现在应该非常清楚了。

例 1.35. `odbchelper.py`

    def buildConnectionString(params):
        """Build a connection string from a dictionary of parameters.

        Returns string."""
        return ";".join(["%s=%s" % (k, params[k]) for k in params.keys()])

    if __name__ == "__main__":
        myParams = {"server":"mpilgrim", \
                    "database":"master", \
                    "uid":"sa", \
                    "pwd":"secret" \
                    }
        print buildConnectionString(myParams)

例 1.36. `odbchelper.py` 的输出

    server=mpilgrim;uid=sa;database=master;pwd=secret

在深入下一章之前，确保你可以无困难地完成下面的事情：

- 使用Python IDE来交互式地测试表达式
- 编写Python模块，以便让它们也能够象标准程序一样运行，至少为测试目的
- 导入模块及调用它们的函数
- 声明函数及使用文档字符串，局部变量，和适当的缩近
- 定义字典，序列，和列表
- 存取任一个对象的属性和方法，包括字符串，列表，字典，函数和模块
- 通过字符串格式化连接值
- 映射列表变成其它的列表
- 分割字符串成为列表并且连接列表成为字符串

« 连接列表和分割字符串 | 自省的威力 »