Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/08/2012, 08:41
Avatar de lufe
lufe
 
Fecha de Ingreso: mayo-2009
Mensajes: 294
Antigüedad: 15 años
Puntos: 15
odbchelper ejemplo de Dive into Python

Hola chicos, no se a ustedes pero a mi el código

Código:
"""odbchelper.py sample script

This program is part of "Dive Into Python", a free Python book for
experienced programmers.  Visit http://diveintopython.org/ for the
latest version.

All this stuff at the top of the script is just optional metadata;
the real code starts on the "def buildConnectionString" line
"""

__author__ = "Mark Pilgrim ([email protected])"
__version__ = "$Revision: 1.2 $"
__date__ = "$Date: 2004/05/05 21:57:19 $"
__copyright__ = "Copyright (c) 2001 Mark Pilgrim"
__license__ = "Python"

def buildConnectionString(params):
	"""Build a connection string from a dictionary
	
	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)
Me devuelve los resultados en un orden que parece no seguir ningún criterio.

Según el libro debería salir server, uid, database y luego password

pero a mi me sale password, database, uid y luego server

Es por las diferencias en las traducciones o hay algo que no entiendo?

se supone que el for k,v recorre el diccionario en orden no?