2009-09-11 5 views
4

J'ai une fonction pour me connecter à une base de données. Ce code fonctionne:Aide avec la fonction Python de base

def connect(): 
    return MySQLdb.connect("example.com", "username", "password", "database") 

Mais cela ne:

def connect(): 
    host = "example.com" 
    user = "username" 
    pass = "password" 
    base = "database" 
    return MySQLdb.connect(host, user, pass, base) 

Pourquoi donc?

+1

up vote pour utiliser le tag "débutant". – djangofan

Répondre

9

pass est un mot clé réservé.

Choisissez différents noms de variables et votre code devrait fonctionner correctement.
Peut-être quelque chose comme:

def connect(): 
    _host = "example.com" 
    _user = "username" 
    _pass = "password" 
    _base = "database" 
    return MySQLdb.connect(_host, _user, _pass, _base) 
+2

Le passage est, la base ne l'est pas. – Triptych

+0

Haha, ne s'est pas rendu compte. Merci! – Yongho

+0

Ah, a été déclenché par la coloration syntaxique. Corrigée. –