Import d'un sous module
Le
ast

bonjour
Lorsque j'importe un sous module, je constate que le module
aussi est importé. Pourquoi ? Est ce une fonctionnalité de
Python ?
Par exemple:
>>> import os.path
>>>
>>> os
<module 'os' from 'C:\Program Files\Python35-32\lib\os.py'>
>>> os.getcwd()
'C:\Users\jean\desktop'
Un autre exemple:
>>> import numpy.polynomial
>>> numpy
<module 'numpy' from 'C:\Program Files\Python35-32\lib\site-packagesumpy\__init__.py'>
>>> numpy.sqrt(2)
1.4142135623730951
Lorsque j'importe un sous module, je constate que le module
aussi est importé. Pourquoi ? Est ce une fonctionnalité de
Python ?
Par exemple:
>>> import os.path
>>>
>>> os
<module 'os' from 'C:\Program Files\Python35-32\lib\os.py'>
>>> os.getcwd()
'C:\Users\jean\desktop'
Un autre exemple:
>>> import numpy.polynomial
>>> numpy
<module 'numpy' from 'C:\Program Files\Python35-32\lib\site-packagesumpy\__init__.py'>
>>> numpy.sqrt(2)
1.4142135623730951
Le 12/08/2016 à 09:54, ast a écrit dans le message
Je vois mal comment il pourrait en être autrement puisque pour
l'utiliser tu dois faire os.path.xxx. Si tu veux juste path, il faut
faire :
from os import path
--
Benoit Izac
ok mais je n'ai jamais vu cela écrit nulle part
Le 13/08/2016 à 18:24, ast a écrit dans le message
Ici | If the module being imported is not a top level module, then the name
| of the top level package that contains the module is bound in the
| local namespace as a reference to the top level package. The imported
| module must be accessed using its full qualified name rather than
| directly
{'__doc__': None, '__package__': None, '__spec__': None,
'__name__': '__main__',
'__loader__': '__builtins__': <module 'builtins' (built-in)>,
'os':
{'__name__': '__main__',
'path': '__builtins__': <module 'builtins' (built-in)>,
'__loader__': --
Benoit Izac
merci pour le lien
Le import est assez compliqué quand on cherche à rentrer dans
les détails