Maison  >  Article  >  développement back-end  >  Écriture et utilisation de modules python (exemple d'analyse)

Écriture et utilisation de modules python (exemple d'analyse)

乌拉乌拉~
乌拉乌拉~original
2018-08-22 16:17:331543parcourir

Dans l'article suivant, nous découvrirons ce que sont les modules Python. Comprenez ce qu'est un module Python, et où et comment les modules en Python peuvent être utilisés dans la programmation Python.

Module

Le module Python (Module) est un fichier Python, se terminant par .py, contenant des définitions d'objets Python et des instructions Python.

Les modules vous permettent d'organiser logiquement vos extraits de code Python.

L'attribution du code associé à un module peut rendre votre code plus utilisable et plus facile à comprendre.

Les modules peuvent définir des fonctions, des classes et des variables, et les modules peuvent également contenir du code exécutable.

Python lui-même intègre de nombreux modules très utiles. Tant qu'il est installé, ces modules peuvent être utilisés immédiatement.

Prenons le module sys intégré comme exemple pour écrire un module hello :

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

' a test module '
__author__ = 'Michael wu'
import sys
def test():
    args = sys.argv
    if len(args)==1:
        print('Hello, world!')
    elif len(args)==2:
        print('Hello, %s!' % args[1])
    else:
        print('Too many arguments!')
if __name__=='__main__':
    test()

Les lignes 1 et 2 sont des commentaires standards Le commentaire sur la ligne 1 peut faire ce bonjour. py s'exécute directement sur Unix/Linux/Mac. Le commentaire de la 2ème ligne indique que le fichier .py lui-même utilise le codage UTF-8 standard

La 4ème ligne est une chaîne indiquant le commentaire de documentation du module, n'importe lequel ; module La première chaîne du code est considérée comme le commentaire de documentation du module ;

La ligne 6 utilise la variable __author__ pour écrire l'auteur, afin que les autres puissent admirer votre nom lorsque vous rendez public le code source ;

Ce qui précède est le modèle de fichier standard du module Python. Bien sûr, vous pouvez tous les supprimer et ne pas les écrire. Cependant, il est tout à fait correct de suivre les normes.

La vraie partie du code commence à la fin.

Vous avez peut-être remarqué que la première étape pour utiliser le module sys est d'importer le module :

import sys

Après avoir importé le module sys, nous avons la variable sys pointant vers le module, using sys Avec cette variable, vous pouvez accéder à toutes les fonctions du module sys.

Le module sys possède une variable argv, qui utilise une liste pour stocker tous les paramètres de la ligne de commande. argv a au moins un élément, car le premier paramètre est toujours le nom du fichier .py, par exemple :

Le sys.argv obtenu en exécutant python3 hello.py est ['hello.py'] ;

Le sys.argv obtenu en exécutant python3 hello.py Michael est ['hello.py', 'Michael].

最后,注意到这两行代码:
if __name__=='__main__':   
 test()

Lorsque nous exécutons le fichier du module hello sur la ligne de commande, l'interpréteur Python définit une variable spéciale __name__ sur __main__, et si le module hello est importé ailleurs, le jugement if échouera, par conséquent. ceci if test permet à un module d'exécuter du code supplémentaire lorsqu'il est exécuté via la ligne de commande, exécutant le plus souvent des tests.

Nous pouvons utiliser la ligne de commande pour exécuter hello.py pour voir l'effet :

$ python3 hello.py
Hello, world!
$ python hello.py Michael
Hello, Michael!

Si vous démarrez l'environnement interactif Python, importez le module hello :

$ python3
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 23 2015, 02:52:03) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import hello
>>>

Lors de l'importation, Bonjour, word! n'est pas imprimé car la fonction test() n'est pas exécutée.

Bonjour, word! ne peut être imprimé que lorsque hello.test() est appelé :

>>> hello.test()
Hello, world!

Ce qui précède est tout le contenu décrit dans cet article. 🎜>Connaissance du module python , j'espère que vous pourrez utiliser les informations pour comprendre le contenu ci-dessus. J'espère que ce que j'ai décrit dans cet article vous sera utile et vous facilitera l'apprentissage de Python.

Pour plus de connaissances connexes, veuillez visiter la colonne

Tutoriel Python du site Web php chinois.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn