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...)
[^] # Re: A si tu compares a C/C++, forcement...
Posté par Moonz . En réponse au journal Quel langage, pour cette utilisation ?. Évalué à 2.
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...)