cerhu > comp.lang.* > comp.lang.python

ast (20/06/2018, 11h47)
Bonjour

Y a t'il une différence entre:

import scipy.special as special

et

from scipy import special

(peu importe le nom des packages/modules choisis)
Nicolas (21/06/2018, 09h01)
Bonjour,

Le 20/06/2018 à 11:47, ast a écrit :
> Bonjour
> Y a t'il une différence entre:
> import scipy.special as special
> et
> from scipy import special
>> (peu importe le nom des packages/modules choisis)


"import scipy.special as special" sert à importer un (sous)module.

"from scipy import special" sert à importer un objet.

La réponse ici :
[..]
ast (22/06/2018, 13h02)
Le 21/06/2018 à 09:01, Nicolas a écrit :
> Bonjour,
> Le 20/06/2018 à 11:47, ast a écrit :
>> "import scipy.special as special" sert à importer un (sous)module.

> "from scipy import special" sert à importer un objet.
> La réponse ici :
> [..]


Dans l'exemple auquel tu me renvoies, la 1ère forme
de l'import provoque une erreur.

import collections.OrderedDict as od

C'est normal car OrderedDict n'est pas un module.
Alors que la deuxième forme:

from collections import OrderedDict as od

passe bien.

Mon exemple est différent car special est un module
et donc les 2 formes de l'import passent sans problèmes.

import scipy.special as special
from scipy import special
ast (22/06/2018, 13h08)
Le 22/06/2018 à 13:02, ast a écrit :
[..]
> from collections import OrderedDict as od
> passe bien.
> Mon exemple est différent car special est un module
> et donc les 2 formes de l'import passent sans problèmes.
> import scipy.special as special
> from scipy import special


En cherchant un peu j'ai trouvé la réponse sur stackoverflow ici:

[..]

Conclusion: Les 2 syntaxes sont identiques
Nicolas (25/06/2018, 08h25)
Le 22/06/2018 à 13:08, ast a écrit :
> Le 22/06/2018 à 13:02, ast a écrit :
> En cherchant un peu j'ai trouvé la réponse sur stackoverflow ici:
>> [..]

> Conclusion: Les 2 syntaxes sont identiques


Certes, pour un module, les 2 syntaxes sont, semble t-il, identiques.

Mais il faut bien garder à l'esprit la différence entre les 2 syntaxes :

from foo import bar imports any object called bar from namespace foo
into the current namespace.

import foo.bar as bar imports an importable object
(package/module/namespace) called foo.bar and gives it the alias bar.
Discussions similaires
import de txt

Import dbf

import

Import XLS


Fuseau horaire GMT +2. Il est actuellement 09h26. | Privacy Policy