Module Python (mémo d'apprentissage Python ④)

À propos des modules Python

point

sample_module.py


def func1(n):
    return n

def func2(n):
    return n

Dans l'interpréteur Python


>>> import sample_module
>>> sample_module.func1('kawauso') 
'kawauso'

À propos de l'importation de modules

point

>>> from sample_module import func1, func2
>>> func1('kawauso')
'kawauso'
>>> func2('kawauso')
'kawauso'
>>> from sample_module import *
>>> func1('kawauso')
'kawauso'

Exécutez le module en tant que script

point

sample_module.py


def func1(n):
    return n

def func2(n):
    return n

#Ce code ne s'exécute pas lorsqu'il est importé en tant que module
if __name__ == "__main__":
    import sys
    func1(sys.argv[1])
$ python sample_module.py kawauso
kawauso

Chemin de recherche du module

point

À propos des fichiers Python compilés

point

Module standard

point

fonction dir ()

>>> import module
>>> dir(module) 
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'func1', 'func2']

>>> hoge = 'hoge' 
>>> dir()
['__annotations__', '__builtins__', 
'__doc__', '__loader__', '__name__', '__package__', '__spec__', 'hoge', 
'module']
>>>
>>> import builtins
>>> dir(builtins) 
['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'ConnectionError', 'ConnectionRefusedError', 'ConnectionResetError', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'EnvironmentError', 
'Exception', 'False', 'FileExistsError', 'FileNotFoundError', 'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError', 
'ImportWarning', 'IndentationError', 'IndexError', 'InterruptedError', 'IsADirectoryError', 'KeyError', 'KeyboardInterrupt', 'LookupError', 'MemoryError', 'ModuleNotFoundError', 'NameError', 'None', 'NotADirectoryError', 'NotImplemented', 'NotImplementedError', 'OSError', 'OverflowError', 'PendingDeprecationWarning', 'PermissionError', 'ProcessLookupError', 
'RecursionError', 'ReferenceError', 
'ResourceWarning', 'RuntimeError', 'RuntimeWarning', 'StopAsyncIteration', 'StopIteration', 'SyntaxError', 'SyntaxWarning', 'SystemError', 'SystemExit', 'TabError', 'TimeoutError', 'True', 'TypeError', 'UnboundLocalError', 'UnicodeDecodeError', 'UnicodeEncodeError', 'UnicodeError', 'UnicodeTranslateError', 'UnicodeWarning', 'UserWarning', 'ValueError', 'Warning', 'WindowsError', 'ZeroDivisionError', '_', '__build_class__', '__debug__', '__doc__', '__import__', '__loader__', '__name__', '__package__', '__spec__', 'abs', 'all', 'any', 'ascii', 'bin', 'bool', 'breakpoint', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'exit', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 
'iter', 'len', 'license', 'list', 'locals', 'map', 'max', 'memoryview', 
'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip']

paquet

point

Exemple de configuration de package


A/ ->Package de haut niveau
    __init__.py ->Initialisation du package
    A1/  ->Sous-ensemble 1
        __init__.py
        hoge1.py
        hoge2.py
        hoge3.py
    A2/ ->Sous-ensemble 2
        __init__.py
        hoge1.py
        hoge2.py
        hoge3.py

Charger le package


import A.A1.hoge1
#Les références à cela doivent être faites avec le nom complet
A.A1.hoge1.func1()

Il existe également une autre méthode de chargement

Charger le paquet 2


from A.A1 import hoge1
hoge1.func1()

En outre, il existe également un moyen d'importer directement la fonction ou la variable souhaitée.

from A.A1.hoge1 import func1
func1()

Importer * à partir du package

point

__init__.py


__all__ = ["module1", "module2", "module3"]
module4 = func4() #module4 est également importé
#les modules d'écho et surround sont importés
import sound.effects.echo
import sound.effects.surround
from sound.effects import *

Référence mutuelle dans le package

point

from . import echo #Même hiérarchie
from .. import formats #Un niveau supérieur
from ..filters import equalizer #Dans le sous-module des filtres d'un niveau supérieur

Packages qui couvrent plusieurs répertoires

point

Recommended Posts

Module Python (mémo d'apprentissage Python ④)
Classe Python (mémo d'apprentissage Python ⑦)
Gestion des exceptions Python (mémo d'apprentissage Python ⑥)
Mémo Python
mémo python
Mémo Python
mémo python
apprentissage de python
Mémo Python
Mémo Python
Syntaxe de contrôle Python, fonctions (mémo d'apprentissage Python ②)
Entrée / sortie avec Python (mémo d'apprentissage Python ⑤)
Mémo d'apprentissage de la planification des sections ~ par python ~
Mémo d'apprentissage "Scraping & Machine Learning avec Python"
[Python] Mémo sur le dictionnaire
Note d'étude LPIC201
[Python] Note d'apprentissage 1
mémo débutant python (9.2-10)
Notes d'apprentissage Python
Importer le module Python
Mémo d'apprentissage Django
mémo débutant python (9.1)
sortie d'apprentissage python
Site d'apprentissage Python
★ Mémo ★ Python Iroha
Apprentissage Python jour 4
[Python] Mémo EDA
Apprentissage en profondeur Python
Mémo opérateur Python 3
apprentissage python (supplément)
Apprentissage profond × Python
[Memo] Apprentissage automatique
[Mon mémo] python
Mémo de métaclasse Python3
Module de collections Python
[Python] Mémo de fond de carte
Mémo débutant Python (2)
notes d'apprentissage python
[Python] Mémo Numpy
Mémo d'étude Python & Machine Learning: Préparation de l'environnement
Numéros, chaînes, types de listes Python (mémo d'apprentissage Python ①)
[Mémo d'apprentissage] Bases de la classe par python
Structure et fonctionnement des données Python (mémo d'apprentissage Python ③)
Bibliothèque standard Python: seconde moitié (mémo d'apprentissage Python ⑨)
Mémo d'étude Python & Machine Learning ③: Réseau neuronal
Mémo d'étude Python & Machine Learning ④: Machine Learning par rétro-propagation
Mémo d'étude Python & Machine Learning ⑥: Reconnaissance des nombres
Bibliothèque standard Python: première moitié (mémo d'apprentissage Python ⑧)
Apprendre Python avec ChemTHEATER 03
installation de python openCV (mémo)
"Orienté objet" appris avec python
Apprentissage amélioré 1 installation de Python
Apprendre Python avec ChemTHEATER 05-1
Python: pratique du Deep Learning
Python ~ Apprentissage rapide de la grammaire ~
Mémo de visualisation par Python
Python: apprentissage non supervisé: principes de base
Créer un module Python
Mémo d'étude Python & Machine Learning ⑤: Classification d'Ayame