(Courriels de diversion: <marquerait@terrasserai-recensons.com> <mammifere@stigmatise-tisserent.com> <pieter@subreptice-conjecturait.com> <attenuerez@beneficiez-enerve.com> <heriterions@vanter-souillures.com> <empresserai@recueillirent-inspecterent.com> <negocies@lunaire-decuver.com> <fastueux@militaient-resisteras.com> <faconnier@exponentielles-antagoniste.com> <implorerent@consisteriez-admissibilites.com> )


Jean-Marc Mongrelet a écrit :
> Encore un truc pour des experts en Python...

Je viens d'adopter une astuce:
Dans un module que j'ai appelé Commun.py, j'ai déclaré cette variable:
import2 ="""
impr.reverse()
while impr :
        im = impr.pop()
	try :
		if im[1] == '' :
			exec "import "+im[0]
		else :
			exec im[1]
	except :
		erreur ="import %s : -> erreur!\\nLe module %s n'a pas pu être chargé
car il doit être absent!\\nVeuillez installer le module Python
%s."%(im[0], im[0], im[0])
		os.popen('kdialog --sorry "%s"'%(erreur))
		os.kill(os.getpid(),15)

"""

Du coup, pour gérer mes import, je les déclares comme ça, ex:
import os
import Commun
impr = []
impr.append(['Collection',''])
impr.append(['urllib',''])
impr.append(['time',''])
impr.append(['calendar',''])
impr.append(['user',''])
impr.append(['tempfile',''])
impr.append(['xml','from xml.dom import minidom'])
impr.append(['Multimedia',''])
exec Commun.import2

Ceci est un exemple réel!

JM
-- 
Moi, j'écoute OxyRadio: http://www.oxyradio.net
-Membre de l'April - « promouvoir et défendre le logiciel libre » -
http://www.april.org  -  Rejoignez maintenant plus de 3 000 personnes,
associations, entreprises et collectivités qui soutiennent notre action

-----------------------------------------------------------------
Les listes de diffusion du CULTe - Pour une informatique libre
http://www.CULTe.org/listes/
Pour se desabonner:
mailto:linux-31-unsubscribe@CULTe.org?subject=Cliquez_sur_ENVOYER