Import de variables ou fonctions d'un autre fichier

Résolu
Maxcocatrix Messages postés 88 Date d'inscription   Statut Membre Dernière intervention   -  
Forceseek Messages postés 321 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

6 réponses

Forceseek Messages postés 321 Date d'inscription   Statut Membre Dernière intervention   71
 
Ça vient peut-être de ton IDE, tente avec IDLE ?
3
Forceseek Messages postés 321 Date d'inscription   Statut Membre Dernière intervention   71
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
En mettant mon fichier à cet endroit, ça marche !!
Saurais-tu comment changer le dossier courant ? Merci
0