Fait intéressant à noter, l'importation d'os.chemin d'importer l'ensemble de l'os. essayez les solutions suivantes dans l'invite de commandes:
import os.path
dir(os)
Le résultat sera le même que si vous venez d'importer os. C'est parce que les os.chemin va se référer à un autre module basé sur le système d'exploitation que vous avez, de sorte python import os pour déterminer le module de charge pour le chemin.
référence
Avec certains modules, en disant: import foo
ne sera pas exposer foo.bar
, donc je suppose que ça dépend vraiment de la conception du module spécifique.
En général, juste de l'importation de l'explicite les modules dont vous avez besoin devrait être légèrement plus rapide. Sur ma machine:
import os.path
: 7.54285810068e-06
secondes
import os
: 9.21904878972e-06
secondes
Ces temps sont suffisamment proches pour être tout à fait négligeable. Votre programme peut avoir besoin d'utiliser d'autres modules d' os
soit maintenant ou plus tard, donc en général il a un sens juste de sacrifier les deux microsecondes et utiliser import os
pour éviter cette erreur à un moment plus tard. J'ai l'habitude de côté avec juste de l'importation d'os dans son ensemble, mais il peut voir pourquoi certains préfèrent import os.path
pour, techniquement, être plus efficace et de transmettre aux lecteurs de code que c'est la seule partie de l' os
module qui devront être utilisés. Il se résume essentiellement à un style de question dans mon esprit.