Import... où passent mes variables ?

Import... où passent mes variables ? - Python - Programmation

Marsh Posté le 08-04-2014 à 18:56:55    


Je dois répéter une opération hyper lourde un certain nombre de fois dans plusieurs prog sous python
Je pensais donc avoir recours à la commande from XXX import*
Ce que je ne pige pas =>
 
Je traine env une trentaine de variables relatives à des objets  
j'ai besoin ensuite de répéter la même opération sur ces objets mais à des étapes différentes
Or, lorsque je fais mon import, les variables foutent le camp
 
Existe-t-il une commande équivalente au INCLUDE de PHP ?

Reply

Marsh Posté le 08-04-2014 à 18:56:55   

Reply

Marsh Posté le 09-04-2014 à 13:17:38    

Rien compris.

 

Il n'existe pas d'équivalent à l'include PHP, c'est généralement considéré comme une bonne chose (de ne pas en avoir).


Message édité par masklinn le 09-04-2014 à 13:18:57

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 09-04-2014 à 22:08:02    

Pfouiyayayaïe...  
Je craignais cette réponse...
Merci !


---------------
http://www.ypikay.com
Reply

Marsh Posté le 09-04-2014 à 22:19:10    

Tu n'expliques toujours pas quel est le problème fondamental, il peut sûrement être résolu d'une meilleure manière.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 10-04-2014 à 09:46:12    

Bonjour,
 
Je connais pas PHP, mais selon la documentation include est une fonction qui permet d'inclure et exécuter un fichier.
 
En gros en python,  
 

  • on importe le fichier (module)
  • on utilise classes, fonctions du fichier importé


Dans notre cas, l'équivalent d'include serait de tester si l'importation se passe bien avec un bloc try...
 

Code :
  1. try:
  2.     import monModule
  3. except ImportError:
  4.     import autreModule


 
Bonne journée

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed