- 程序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))
运行结果:
database=master ; server=mpilgrim ; uid=sa ; pwd=secret
- 程序2:
def info(object,spacing=10,collapse=1): """ Print methods and doc strings. Take module,class,list,dictionary,or string. """ methodList=[method for method in dir(object) if callable(getattr(object,method))] processFunc=collapse and (lambda s:"".join(s.split())) or (lambda s:s) print (" ".join(["%s %s" % (method.ljust(spacing), processFunc(str(getattr(object, method).__doc__))) for method in methodList])) if __name__=="__main__": print(info.__doc__)