[Python] Comment fractionner et modulariser des fichiers (simple, exemple)

[Python] Comment fractionner des fichiers et modulariser

En parlant de modules, il y avait une image que le contenu de traitement était compliqué comme numpy, datetime, pandas, mais en fait, il s'est avéré assez facile à faire.

Division de fichier

Un fichier (.py) dans lequel plusieurs fonctions sont écrites est divisé en fichiers séparés et appelé.

** ① Coupez et collez la fonction que vous souhaitez déplacer vers un autre fichier (.py) **

** ② Appelez avec le fichier original ** ʻImporter le nom du fichier` └ * Le nom de fichier ne nécessite pas d'extension └ Pas besoin de () ou (''). Pas une méthode

** ③ Utilisation du module ** Nom du module Nom de la fonction () └ Préfixez le nom du module au nom de la fonction └ Aucune extension (.py) requise

Le fichier créé dans ce ** ① est un module **. Le nom de fichier (hors .py) devient le nom du module. Seulement ça.

Ce qui m'intéressait Si copier-coller est copier, peut-on copier-coller avec kappe? (Ça n'a rien à voir avec ça et je n'en ai jamais entendu parler)

## Exemple de modularisation

1. 1. Dossier avant modularisation

A titre d'exemple, définissez la fonction suivante dans le fichier avant la modularisation. ① Fonction pour saluer konchiwa ② Fonction pour trouver l'anniversaire de l'année du chien

Déplacez ces deux fonctions dans un autre fichier et chargez-les en tant que modules.

main.py


def konchiwa(name):
    print(f'{name}salut!')


def birthdayDog(name, age="24"):
    print(f'{name}M.{age}Joyeux anniversaire.')
    
    dogyear = age*7
    print(f'{name}Est l'année du chien{dogyear}je suis vieux')

def validate(age):
    if age<10: 
        return False
    return True
    

print('C'est un programme pour dire bonjour et demander une année canine.')
name = input('S'il vous plait, dites moi votre nom:')

print('---------------------------')
konchiwa(name)

age = int(input('\n Veuillez me dire votre âge:'))
if validate(age):
    birthdayDog(name, age)
else:
   print('Veuillez entrer l'âge correct') 

2. Division des fichiers (modularisation)

** ▼ Diviser la fonction de message d'accueil **

hello.py


def konchiwa(name):
    print(f'{name}salut!')

** ▼ Divisez la fonction pour trouver l'année du chien **

dog.py


def birthdayDog(name, age="24"):
    print(f'{name}M.{age}Joyeux anniversaire.')
    
    dogyear = age*7
    print(f'{name}Est l'année du chien{dogyear}je suis vieux')

def validate(age):
    if age<10: 
        return False
    return True

3. 3. Module de charge

main.py


#Charger le module créé
import hello
import dog 

print('C'est un programme pour dire bonjour et demander une année canine.')
name = input('S'il vous plait, dites moi votre nom:')

print('---------------------------')
hello.konchiwa(name)

age = int(input('\n Veuillez me dire votre âge:'))
if dog.validate(age):
    dog.birthdayDog(name, age)
else:
   print('Veuillez entrer l'âge correct') 

-Load: ʻimporter le nom du module -Utiliser:nom du module.nom de la fonction ()`


La modularisation (fractionnement du fichier) simplifie le fichier d'origine.

Recommended Posts

[Python] Comment fractionner et modulariser des fichiers (simple, exemple)
[Python] Résumé de l'utilisation des fonctions de fractionnement et de jointure
[Linux] Comment subdiviser des fichiers et des dossiers
Comment empaqueter et distribuer des scripts Python
Comment diviser et enregistrer un DataFrame
Comment écrire un exemple d'implémentation E11 Ruby et Python en temps réel hors ligne
Comment installer et utiliser pandas_datareader [Python]
Comment importer des fichiers CSV et TSV dans SQLite avec Python
Comment utiliser les fonctions dans des fichiers séparés version Perl et version Python
python: Comment utiliser les locals () et globals ()
[Python] Comment calculer MAE et RMSE
Comment utiliser le zip Python et énumérer
Comment utiliser is et == en Python
Comment générer une séquence en Python et C ++
Résumé de la façon d'importer des fichiers dans Python 3
[Python] Comment lire les données de CIFAR-10 et CIFAR-100
Comment obtenir les fichiers dans le dossier [Python]
[Python] Comment utiliser la fonction de hachage et taple.
Comment tracer l'autocorrélation et l'autocorrélation partielle avec Python
Comment installer Python
Comment installer python
Python et Ruby se séparent
[Python] [Django] Comment utiliser le champ de choix et comment ajouter des options
[Python] Comment trier un dict dans une liste et une instance dans une liste
Comment télécharger des fichiers depuis Selenium of Python dans Chrome
Comment ajouter des numéros de page à un fichier PDF (en Python)
[Python] Comment créer une matrice de corrélation et une carte thermique
Python # Comment vérifier le type et le type pour les super débutants
Enregistrer des listes, des dictionnaires et des taples dans des fichiers externes python
Créez une API simple juste pour entrer et sortir des fichiers JSON ~ Édition Python / Flask ~
[2020.8 dernière] Comment installer Python
Comment installer Python [Windows]
python3: Comment utiliser la bouteille (2)
[Python] Comment utiliser la liste 1
Comment mettre à jour Tkinter de Python vers la version 8.6
Comment utiliser Python Argparse
Python: comment utiliser pydub
Comment changer la version de Python
Comment développer en Python
[python] Comment juger scalaire
[Python] Comment utiliser input ()
Comment utiliser Python lambda
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment utiliser les octets Python
écran et écran partagé avec connexion python et ssh au serveur distant
Comment écrire un exemple d'implémentation E14 Python en temps réel hors ligne
Comment échanger des éléments dans un tableau en Python et comment inverser un tableau.
Comment se connecter à diverses bases de données à partir de Python (PEP 249) et SQL Alchemy
[Introduction à l'application Udemy Python3 +] 36. Utilisation de In et Not
Méthode d'apprentissage TensorFlow pour les professionnels des arts libéraux et les débutants en Python
[Python Kivy] Comment créer une simple fenêtre pop-up
Comment télécharger des fichiers sur Cloud Storage avec le SDK Python de Firebase
Comparaison de l'utilisation des fonctions d'ordre supérieur dans Python 2 et 3
[Python] Utilisez ceci pour lire et écrire des fichiers wav [wavio]
Comment écrire une classe méta qui prend en charge à la fois python2 et python3
Comment exécuter des commandes et des scripts shell externes en python
Comment se connecter à AtCoder avec Python et soumettre automatiquement