L'instruction import en Python est utilisée pour appeler des modules.
1. module
Habituellement, le module est un fichier, utilisez simplement import pour l'importer directement. Les types de fichiers pouvant être utilisés comme modules incluent ".py", ".pyo", ".pyc", ".pyd", ".so" et ".dll".
2. Package
Habituellement, un package est toujours un répertoire. Vous pouvez utiliser import pour importer le package, ou from + import pour importer certains modules dans le package. Le premier fichier du répertoire du package est __init__.py. Ensuite, il y a quelques fichiers de module et sous-répertoires. S'il y a également __init__.py dans le sous-répertoire, alors il s'agit d'un sous-paquet de ce package.
Module
Vous pouvez utiliser l'instruction import pour importer un fichier de code source en tant que module. Par exemple :
# file : spam.py a = 37 # 一个变量 def foo: # 一个函数 print "I'm foo" class bar: # 一个类 def grok(self): print "I'm bar.grok" b = bar() # 创建一个实例
Utilisez l'instruction import spam pour importer ce fichier en tant que module. module. Lorsque le système importe un module, il doit effectuer les trois choses suivantes :
1. Créer un espace de noms pour les objets définis dans le fichier de code source, vous pouvez accéder aux fonctions et variables définies dans le module.
2. Exécutez le fichier de code source dans l'espace de noms nouvellement créé
3. Créez un objet nommé le fichier de code source, qui fait référence à l'espace de noms du module, afin qu'il puisse être exécuté via This. L'objet accède aux fonctions et variables du module, telles que :
import spam # 导入并运行模块 spam print spam.a # 访问模块 spam 的属性 spam.foo() c = spam.bar() ...
Utilisez des virgules pour séparer les noms de module pour importer plusieurs modules en même temps :
import socket, os, regex les modules peuvent être importés à l'aide de l'option comme mot-clé. Modifiez le nom de l'objet référencé du module :
import os as system import socket as net, thread as threads system.chdir("..") net.gethostname()
Utilisez l'instruction from pour importer directement les objets du module dans l'espace de noms actuel. L'instruction from ne crée pas d'objet de référence au module. espace de noms, mais importe le module importé Un ou plusieurs objets sont directement placés dans l'espace de noms actuel :
from socket import gethostname # 将gethostname放如当前名字空间 print gethostname() # 直接调用 socket.gethostname() # 引发异常NameError: socket
L'instruction from prend en charge les objets séparés par des virgules. Vous pouvez également utiliser un astérisque (*) pour représenter tous les objets dans l'espace de noms. module sauf ceux commençant par un trait de soulignement :
from socket import gethostname, socket from socket import * # 载入所有对象到当前名字空间
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!