Forum Programmation.python Utilisation de python

Posté par  .
Étiquettes : aucune
0
19
juin
2006
bonjour,
je me pose des questions auxquelles je n'arrive pas à trouver de réponse (et je pense qu'il y en aura toujours, de ces questions...)

Quelle différence y a t-il entre:
- from os import *
et
- import os
?
Toutes les fonctions du module sont chargées, mais les deux écritures sont elles équivalentes ou y a t-il des implications que je ne vois pas?

Comment savoir si le module os est implanté sur mon système (Debian) ? Celui ci ou un autre module. Comment le trouver et l'installer si ce n'est pas le cas? Existe t-il une "fonction(alité)" qui me permet de savoir de quels modules je dispose?

Où puis je trouver la liste des fonctions apportées par un module particulier ? Comment savoir quel module fournit telle ou telle fonction? Une doc accompagne t-elle ces modules ? (et si oui, où elle se cache?!) J'ai bien trouvé de la doc en ligne, mais cela s'applique à une fonction particulière. Existe t-il un "annuaire" des fonctions et modules ? Au moins ceux officiels et fournis avec python.

Le vocabulaire n'est peut être pas optimal, appliqué à python, mais le contenu est là.

Merci de vos réponses.
  • # Re

    Posté par  . Évalué à 1.

    from os import *

    Dans le module os, j'importe tous les symboles. je peux utiliser directement le symbole path par exemple

    import os

    J'import le symbole os et si je veux accéder à path je suis obligé d'utiliser os.path


    Pour la liste des module, j'utilise la "python sidebar" de la société edgewall (ceux qui font trac). Ca marche plutot bien
    • [^] # Re: Re

      Posté par  . Évalué à 2.

      Pour la liste des fonctions d'un module, un module n'est qu'un dictionnaire, dont les fonctions du module sont des éléments, donc tu peux faire des choses comme récupérer les objets de type "function" dans os.__dict__ ou dir(os).

      Pour la doc, je suppose qu'il n'y a rien de mieux que la doc officielle pour trouver tout ce que tu veux : http://www.python.org/doc/
  • # exceptions

    Posté par  (site web personnel) . Évalué à 2.

    Pour savoir, si un module est implanté, il suffit de gerer avec les exceptions :
    try:
    import os
    except ImportError:
    print "module os non installé"
    else:
    print "module os installé"

    Pour l'installer, "use the apt-get Luke" s'il est dans les depots, sinon, à partir des sources

    Pour connaitre la liste des modules installés :
    ls /usr/lib/python :)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.