Passage de paramètre d'une fonction dans un autre fichier .py
Bonjour,
Je voudrais découper mon programme python dans plusieurs fichier .py afin de faire quelque chose d'un peu propre.
Mon souci est le suivant :
J'ai créé un fichier bdd.py qui contient le code suivant (ouverture d'une Base postgres)
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| #Connexion à la base
def connexionBase():
paramConnect={
"host" : "localhost",
"user" : "postgres",
"dbname" : "MaBase",
"password" : "admin"
}
conn = psycopg2.connect(**paramConnect)
cursor = conn.cursor() |
Dans mon programme principal, j'importe mon fichier bdd et j'utilise le cursor pour lancer ma requête :
Code:
1 2 3 4
| import bdd
cursor.execute("SELECT statut_paramstatut FROM paramstatut")
result = cursor.fetchall() |
j'obtiens le message d'erreur suivant :
Code:
builtins.AttributeError: 'function' object has no attribute 'cursor'
Lorsque ma fonction connexionBase était dans mon programme programme principal, tout fonctionnait bien. Maintenant que je l'ai mise dans un autre fichier.py (dans le même répertoire bien entendu), cursor n'est plus reconnu.
Je pense que c'est un souci assez basique mais je ne trouve pas la bonne syntaxe de rappel de "cursor"
Merci pour vos lumières.
jmv