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 -
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
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:
- Comment importer un fichier sur pix cloud
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier bin - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
Pour voir dans quel dossier courant tu te situes
que j'ouvre mon fichier a.py ou non !
Sinon oui je penser essayer IDLE pour d'éventuels problèmes liés à Pyzo
Saurais-tu comment changer le dossier courant ? Merci