Import de variables ou fonctions d'un autre fichier

Résolu/Fermé
Maxcocatrix Messages postés 88 Date d'inscription dimanche 24 juin 2012 Statut Membre Dernière intervention 30 octobre 2014 - Modifié par Maxcocatrix le 14/10/2014 à 16:04
Forceseek Messages postés 321 Date d'inscription samedi 24 septembre 2011 Statut Membre Dernière intervention 22 janvier 2015 - 22 nov. 2014 à 14:32
Bonjour,
je souhaite dans le cadre d'un projet en Python utiliser des variables qui sont situées dans des fichiers séparés. Mais je n'y arrive pas, j'ai lu au moins 5 forums, alors j'ai résumé mon problème dans 2 fichiers test assez courts pour les mettre ici :

#C'est le fichier "fichier1.py"
def add(a,b):
c=a+b
print(a,'+',b,'=',c)
m=10
n=3

#C'est le fichier "fichier2.py"
e=5
f=28
try:
from fichier1 import *
except:
print("Raté!")
add(e,f)
add(m,n)

Voilà, quand je compile le fichier2, il me dit en message d'erreur qu'il ne connaît pas add (après avoir affiché "Raté!")
Si je compile le fichier1 avant, dans le même shell, il réussit à compter add(e,f) et add(m,n) mais ce n'est pas ce que je veux, vous l'aviez compris.

Je précise que les fichiers "fichier1.py" et "fichier2.py" sont enregistrés dans le même dossier, et que j'ai fait l'indentation après les deux points, même si ça ne se voit pas ici.

Merci de votre aide

P.S. Au cas où, je suis sous Windows 7, j'utilise Pyzo :
IEP version: 3.5 (source)
Platform: win32
Python version: 3.4.1

et je travaille en binôme avec une personne sous Linux (sous Pyzo également, version antérieure, sous Python 3.3 je crois (mais Python 3 en tout cas)).

"Quand le sage montre la lune du doigt, l'imbécile regarde le doigt."
Proverbe chinois

6 réponses

Forceseek Messages postés 321 Date d'inscription samedi 24 septembre 2011 Statut Membre Dernière intervention 22 janvier 2015 70
22 oct. 2014 à 13:36
Ça vient peut-être de ton IDE, tente avec IDLE ?
3
Forceseek Messages postés 321 Date d'inscription samedi 24 septembre 2011 Statut Membre Dernière intervention 22 janvier 2015 70
22 oct. 2014 à 13:37
D'ailleurs tente de faire :
import os
print(os.getcwd())

Pour voir dans quel dossier courant tu te situes
0
Maxcocatrix Messages postés 88 Date d'inscription dimanche 24 juin 2012 Statut Membre Dernière intervention 30 octobre 2014
22 oct. 2014 à 14:29
Ah merci, effectivement, le dossier courant resteC:\Users\R,
que j'ouvre mon fichier a.py ou non !

Sinon oui je penser essayer IDLE pour d'éventuels problèmes liés à Pyzo
0
Maxcocatrix Messages postés 88 Date d'inscription dimanche 24 juin 2012 Statut Membre Dernière intervention 30 octobre 2014
22 oct. 2014 à 14:31
En mettant mon fichier à cet endroit, ça marche !!
Saurais-tu comment changer le dossier courant ? Merci
0