depuis ... import vs import . Revisité
La question s'est posée quant à la différence entre les fragments de code suivants :
<code class="python">from urllib import request</code>
et
<code class="python">import urllib.request</code>
Pour clarifier, ces deux méthodes ne sont pas interchangeable. La décision entre eux dépend de l'accessibilité souhaitée de l'entité importée.
L'utilisation de from ... import permet un accès direct à l'entité importée sans préciser le nom du module. Par exemple,
<code class="python">from urllib import request mine = request()</code>
D'un autre côté, importez . nécessite de spécifier le nom du module lors de l'accès à l'entité importée.
<code class="python">import urllib.request mine = urllib.request()</code>
De plus, from ... import permet l'alias des importations pour éviter les collisions avec les fonctions intégrées ou d'autres entités importées. Par exemple,
<code class="python">from os import open as open_ mine = open_()</code>
Cette utilisation permet d'utiliser os.open sans remplacer la fonction open() intégrée qui renvoie les descripteurs de fichiers. En fin de compte, le choix entre ces styles d'importation dépend des préférences du programmeur et du contexte spécifique du code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!