English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Les langages de script ont tous un avantage, c'est le chargement dynamique. Le langage lua a cet avantage, python aussi a cette caractéristique. Pour dire simplement, si le développeur découvre que son code a des bugs, il peut remplacer dynamiquement les modules sans fermer le code original. La méthode de remplacement généralement utilisée est reload.
1Principe de base de reload
reload a deux actions principales, supprime le module original, ajoute un nouveau module
2Code équivalent de reload
del sys.modules[module_name] __import__(module_name)
3Quelles sont les choses à noter lors de l'utilisation de reload
3.1 Le paramètre d'entrée de reload est module, pas une chaîne de caractères, c'est-à-dire
import sys module = sys.modules[module_name]
3.2 Les fichiers redéfinis ne sont que les fichiers __init__.py du module correspondant, s'il s'agit d'autres fichiers, ils ne prendront pas effet
3.3 Si ce sont d'autres fichiers dans le répertoire, il faut les charger à nouveau séparément, par exemple
import sys del sys.modules['module_name:sub_file'] __import__('module_name:sub_file')
Ou
reload(sys.modules['module_name:sub_file'])
Résumé
Voici la méthode d'implémentation dynamique de python présentée par l'éditeur à tout le monde, j'espère que cela vous sera utile. Si vous avez des questions, laissez-moi un message, l'éditeur répondra à temps. Je remercie également tout le monde de soutenir le tutoriel d'alarme !
Déclaration : Le contenu de cet article est extrait du réseau, propriété du propriétaire original, le contenu est apporté par les utilisateurs d'Internet et téléchargé spontanément, ce site ne possède pas de propriété, n'a pas été traité par l'éditeur humain et n'assume pas la responsabilité juridique pertinente. Si vous trouvez du contenu suspect de violation de copyright, veuillez envoyer un e-mail à : notice#w pour signaler, et fournir des preuves pertinentes. Une fois confirmé, ce site supprimera immédiatement le contenu suspect de violation de copyright.3Déclaration : Le contenu de cet article est extrait du réseau, propriété du propriétaire original, le contenu est apporté par les utilisateurs d'Internet et téléchargé spontanément, ce site ne possède pas de propriété, n'a pas été traité par l'éditeur humain et n'assume pas la responsabilité juridique pertinente. Si vous trouvez du contenu suspect de violation de copyright, veuillez envoyer un e-mail à : notice#w pour signaler, et fournir des preuves pertinentes. Une fois confirmé, ce site supprimera immédiatement le contenu suspect de violation de copyright.