• [^] # Re: A si tu compares a C/C++, forcement...

    Posté par . En réponse au journal Quel langage, pour cette utilisation ?. Évalué à 2.

    C'est pas non plus la mer à boire hein... T'as juste à tester os.name... La vraie critique qu'on pourrait faire, c'est qu'on doit préciser le chemin entier, et encore... c'est pas plus difficile de chercher automatiquement dans $LD_LIBRARY_PATH, /usr/lib et /lib... Ca se fait en quelques lignes de codes. Tiens, juste pour m'amuser:
    def LoadLibraryPath(lib):
    	search_path = os.getenv("LD_LIBRARY_PATH")
    	
    	if search_path is not None:
    		search_path = search_path.split(os.path.pathsep)
    	else:
    		search_path = []
    	
    	for p in ["/lib", "/usr/lib"]+search_path:
    		if os.path.exists(os.path.join(p, lib+".so")):
    			return LoadLibrary(os.path.join(p, lib+".so"))
    
    Maintenant, il n'y a plus qu'à tester os.name et agir en conséquence (j'avoue que je 'lai pas fait parce que je connais pas trop RiscOS, OS/2 et autres systèmes gérés par Python...). Ca m'a pris plus de temps taper le message que le code :) (c'est la faute à templeet...)